Dymanic dns for cloud dns(GCP)
GOOGLE_APPLICATION_CREDENTIALS=<service account token path> // require if not on gcp
ZONE_NAME=<zone name>// require
DOMAIN_NAME=<FQDN(trailing "." included)>// require
TTL=<number in second>// require
DETECT_INTERVAL=<number in second>// default to 60sec
IPV4="true"|"false"// default to "true"
IPV6="true"|"false"// default to "false"
npm run production
- start the container with environment variable
- configure the AIM setting, make sure the container have following premission
- dns.changes.create
- dns.changes.get
- dns.changes.list
- dns.projects.get
- dns.resourceRecordSets.create
- dns.resourceRecordSets.delete
- dns.resourceRecordSets.get
- dns.resourceRecordSets.list
- dns.resourceRecordSets.update
- start the container with environment variable