mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2024-05-11 05:55:12 +00:00
NEW FEATURE: Moving provider TYPE from dnsconfig.js to creds.json (#1500)
Fixes https://github.com/StackExchange/dnscontrol/issues/1457 * New-style creds.json implememented backwards compatible * Update tests * Update docs * Assume new-style TYPE
This commit is contained in:
@@ -68,6 +68,10 @@ zones at the provider.
|
||||
provider: The name of the provider (second parameter to NewDnsProvider() in dnsconfig.js)
|
||||
zone: One or more zones (domains) to download; or "all".
|
||||
|
||||
As of v3.16, `provider` can be `-` to indicate that the provider name is listed in `creds.json` in the `TYPE` field. Doing this will be backwards compatible with an (otherwise) breaking change due in v4.0.
|
||||
|
||||
As of v4.0 (BREAKING CHANGE), you must not specify `provider`. That value is found in the `TYPE` field of the credkey's `creds.json` file. For backwards compatibility, if the first `zone` is `-`, it will be skipped.
|
||||
|
||||
FORMATS:
|
||||
--format=js dnsconfig.js format (not perfect, just a decent first draft)
|
||||
--format=djs js with disco commas (leading commas)
|
||||
@@ -92,12 +96,35 @@ The `--ttl` flag only applies to zone/js/djs formats.
|
||||
dnscontrol get-zones gmain GANDI_V5 example.comn other.com
|
||||
dnscontrol get-zones cfmain CLOUDFLAREAPI all
|
||||
dnscontrol get-zones --format=tsv bind BIND example.com
|
||||
dnscontrol get-zones --format=djs --out=draft.js glcoud GCLOUD example.com`,
|
||||
dnscontrol get-zones --format=djs --out=draft.js glcoud GCLOUD example.com
|
||||
|
||||
As of v3.16:
|
||||
# NOTE: When "-" appears as the 2nd argument, it is assumed that the
|
||||
# creds.json entry has a field TYPE with the provider's type name.
|
||||
dnscontrol get-zones gmain GANDI_V5 example.comn other.com
|
||||
dnscontrol get-zones gmain - example.comn other.com
|
||||
dnscontrol get-zones cfmain CLOUDFLAREAPI all
|
||||
dnscontrol get-zones cfmain - all
|
||||
dnscontrol get-zones --format=tsv bind BIND example.com
|
||||
dnscontrol get-zones --format=tsv bind - example.com
|
||||
dnscontrol get-zones --format=djs --out=draft.js glcoud GCLOUD example.com
|
||||
dnscontrol get-zones --format=djs --out=draft.js glcoud - example.com
|
||||
|
||||
As of v4.0:
|
||||
dnscontrol get-zones gmain example.comn other.com
|
||||
dnscontrol get-zones cfmain all
|
||||
dnscontrol get-zones --format=tsv bind example.com
|
||||
dnscontrol get-zones --format=djs --out=draft.js glcoud example.com
|
||||
# For backwards compatibility, these are valid until at least v5.0
|
||||
dnscontrol get-zones gmain - example.comn other.com
|
||||
dnscontrol get-zones cfmain - all
|
||||
dnscontrol get-zones --format=tsv bind - example.com
|
||||
dnscontrol get-zones --format=djs --out=draft.js glcoud - example.com
|
||||
|
||||
Read a zonefile, generate a JS file, then use the JS file to see how
|
||||
different it is from the zonefile:
|
||||
|
||||
dnscontrol get-zone --format=djs -out=foo.djs bind BIND example.org
|
||||
dnscontrol get-zone --format=djs -out=foo.djs bind - example.org
|
||||
dnscontrol preview --config foo.js
|
||||
|
||||
# Developer Notes
|
||||
|
Reference in New Issue
Block a user