diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md index 3b7503831..30fa3db6d 100644 --- a/.github/ISSUE_TEMPLATE/bug.md +++ b/.github/ISSUE_TEMPLATE/bug.md @@ -16,6 +16,7 @@ assignees: qdm12 2. What DNS service provider(s) are you using? + - [ ] Azure - [x] Cloudflare - [ ] DDNSS.de - [ ] DonDominio diff --git a/.github/ISSUE_TEMPLATE/help.md b/.github/ISSUE_TEMPLATE/help.md index 3b0570fc4..e64031c39 100644 --- a/.github/ISSUE_TEMPLATE/help.md +++ b/.github/ISSUE_TEMPLATE/help.md @@ -16,6 +16,7 @@ assignees: 2. What DNS service provider(s) are you using? + - [ ] Azure - [x] Cloudflare - [ ] DDNSS.de - [ ] DonDominio diff --git a/Dockerfile b/Dockerfile index 2e3e209ad..5600e94b0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,7 +38,7 @@ LABEL \ org.opencontainers.image.documentation="https://github.com/qdm12/ddns-updater" \ org.opencontainers.image.source="https://github.com/qdm12/ddns-updater" \ org.opencontainers.image.title="ddns-updater" \ - org.opencontainers.image.description="Universal DNS updater with WebUI. Works with Cloudflare, DDNSS.de, DNSOMatic, DNSPod, Dreamhost, DuckDNS, DynDNS, GoDaddy, Google, He.net, Infomaniak, Namecheap and NoIP" + org.opencontainers.image.description="Universal DNS updater with WebUI. Works with Azure, Cloudflare, DDNSS.de, DNSOMatic, DNSPod, Dreamhost, DuckDNS, DynDNS, GoDaddy, Google, He.net, Infomaniak, Namecheap and NoIP" COPY --from=alpine --chown=1000 /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ COPY --from=alpine --chown=1000 /usr/share/zoneinfo /usr/share/zoneinfo EXPOSE 8000 diff --git a/README.md b/README.md index 1f7cc6567..837bd0953 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Lightweight universal DDNS Updater with Docker and web UI -*Light container updating DNS A records periodically for Cloudflare, DDNSS.de, DonDominio, DNSOMatic, DNSPod, Dreamhost, DuckDNS, DynDNS, GoDaddy, Google, He.net, Infomaniak, Namecheap and NoIP* +*Light container updating DNS A records periodically for Azure, Cloudflare, DDNSS.de, DonDominio, DNSOMatic, DNSPod, Dreamhost, DuckDNS, DynDNS, GoDaddy, Google, He.net, Infomaniak, Namecheap and NoIP* [![DDNS Updater by Quentin McGaw](https://github.com/qdm12/ddns-updater/raw/master/readme/title.png)](https://hub.docker.com/r/qmcgaw/ddns-updater) @@ -17,7 +17,7 @@ ## Features -- Updates periodically A records for different DNS providers: Cloudflare, DDNSS.de, DonDominio, DNSOMatic, DNSPod, Dreamhost, DuckDNS, DynDNS, GoDaddy, Google, He.net, Infomaniak, Namecheap and NoIP ([create an issue](https://github.com/qdm12/ddns-updater/issues/new/choose) for more) +- Updates periodically A records for different DNS providers: Azure, Cloudflare, DDNSS.de, DonDominio, DNSOMatic, DNSPod, Dreamhost, DuckDNS, DynDNS, GoDaddy, Google, He.net, Infomaniak, Namecheap and NoIP ([create an issue](https://github.com/qdm12/ddns-updater/issues/new/choose) for more) - Web User interface ![Web UI](https://raw.githubusercontent.com/qdm12/ddns-updater/master/readme/webui.png) @@ -114,7 +114,7 @@ Start by having the following content in *config.json*, or in your `CONFIG` envi The following parameters are to be added: -For all record update configuration, you have to specify the DNS provider with `"provider"` which can be `"cloudflare"`, `"ddnss"`, `"dondominio"`, `"dnsomatic"`, `"dnspod"`, `"dreamhost"`, `"duckdns"`, `"dyn"`, `"godaddy"`, `"google"`, `"he"`, `"infomaniak"`, `"namecheap"` or `"noip"`. +For all record update configuration, you have to specify the DNS provider with `"provider"` which can be `"azure"`, `"cloudflare"`, `"ddnss"`, `"dondominio"`, `"dnsomatic"`, `"dnspod"`, `"dreamhost"`, `"duckdns"`, `"dyn"`, `"godaddy"`, `"google"`, `"he"`, `"infomaniak"`, `"namecheap"` or `"noip"`. You can optionnally add the parameters: - `"no_dns_lookup"` can be `true` or `false` and allows, if `true`, to prevent the program from doing assumptions from DNS lookups returning an IP address not matching your public IP address (in example for proxied records on Cloudflare). @@ -122,6 +122,15 @@ You can optionnally add the parameters: For each DNS provider exist some specific parameters you need to add, as described below: +Azure: + +- `"domain"` +- `"host"` is your host and can be a subdomain or `"@"` +- `"subscription_id"` +- `"resource_group_name"` +- `"zone_name"` +- `"relative_record_set_name"` + Namecheap: - `"domain"`