# DNSControl

## DNSControl

- [Introduction to DNSControl](https://docs.dnscontrol.org/index.md)
- [Overview](https://docs.dnscontrol.org/getting-started/getting-started.md)
- [Examples](https://docs.dnscontrol.org/getting-started/examples.md)
- [Migrating zones to DNSControl](https://docs.dnscontrol.org/getting-started/migrating.md)
- [TypeScript autocomplete and type checking](https://docs.dnscontrol.org/getting-started/typescript.md)
- [JavaScript DSL](https://docs.dnscontrol.org/language-reference/js.md)
- [Top Level Functions](https://docs.dnscontrol.org/language-reference/top-level-functions.md)
- [D](https://docs.dnscontrol.org/language-reference/top-level-functions/d.md)
- [DEFAULTS](https://docs.dnscontrol.org/language-reference/top-level-functions/defaults.md)
- [DOMAIN\_ELSEWHERE](https://docs.dnscontrol.org/language-reference/top-level-functions/domain_elsewhere.md)
- [DOMAIN\_ELSEWHERE\_AUTO](https://docs.dnscontrol.org/language-reference/top-level-functions/domain_elsewhere_auto.md)
- [D\_EXTEND](https://docs.dnscontrol.org/language-reference/top-level-functions/d_extend.md)
- [FETCH](https://docs.dnscontrol.org/language-reference/top-level-functions/fetch.md)
- [HASH](https://docs.dnscontrol.org/language-reference/top-level-functions/hash.md)
- [IP](https://docs.dnscontrol.org/language-reference/top-level-functions/ip.md)
- [NewDnsProvider](https://docs.dnscontrol.org/language-reference/top-level-functions/newdnsprovider.md)
- [NewRegistrar](https://docs.dnscontrol.org/language-reference/top-level-functions/newregistrar.md)
- [PANIC](https://docs.dnscontrol.org/language-reference/top-level-functions/panic.md)
- [REV](https://docs.dnscontrol.org/language-reference/top-level-functions/rev.md)
- [REVCOMPAT](https://docs.dnscontrol.org/language-reference/top-level-functions/revcompat.md)
- [getConfiguredDomains](https://docs.dnscontrol.org/language-reference/top-level-functions/getconfigureddomains.md)
- [require](https://docs.dnscontrol.org/language-reference/top-level-functions/require.md)
- [require\_glob](https://docs.dnscontrol.org/language-reference/top-level-functions/require_glob.md)
- [Domain Modifiers](https://docs.dnscontrol.org/language-reference/domain-modifiers.md)
- [A](https://docs.dnscontrol.org/language-reference/domain-modifiers/a.md)
- [AAAA](https://docs.dnscontrol.org/language-reference/domain-modifiers/aaaa.md)
- [ALIAS](https://docs.dnscontrol.org/language-reference/domain-modifiers/alias.md)
- [AUTODNSSEC\_OFF](https://docs.dnscontrol.org/language-reference/domain-modifiers/autodnssec_off.md)
- [AUTODNSSEC\_ON](https://docs.dnscontrol.org/language-reference/domain-modifiers/autodnssec_on.md)
- [CAA](https://docs.dnscontrol.org/language-reference/domain-modifiers/caa.md)
- [CAA\_BUILDER](https://docs.dnscontrol.org/language-reference/domain-modifiers/caa_builder.md)
- [CNAME](https://docs.dnscontrol.org/language-reference/domain-modifiers/cname.md)
- [DHCID](https://docs.dnscontrol.org/language-reference/domain-modifiers/dhcid.md)
- [DNAME](https://docs.dnscontrol.org/language-reference/domain-modifiers/dname.md)
- [DNSKEY](https://docs.dnscontrol.org/language-reference/domain-modifiers/dnskey.md)
- [DISABLE\_IGNORE\_SAFETY\_CHECK](https://docs.dnscontrol.org/language-reference/domain-modifiers/disable_ignore_safety_check.md)
- [DKIM\_BUILDER](https://docs.dnscontrol.org/language-reference/domain-modifiers/dkim_builder.md)
- [DMARC\_BUILDER](https://docs.dnscontrol.org/language-reference/domain-modifiers/dmarc_builder.md)
- [DS](https://docs.dnscontrol.org/language-reference/domain-modifiers/ds.md)
- [DefaultTTL](https://docs.dnscontrol.org/language-reference/domain-modifiers/defaultttl.md)
- [DnsProvider](https://docs.dnscontrol.org/language-reference/domain-modifiers/dnsprovider.md)
- [FRAME](https://docs.dnscontrol.org/language-reference/domain-modifiers/frame.md)
- [HTTPS](https://docs.dnscontrol.org/language-reference/domain-modifiers/https.md)
- [IGNORE](https://docs.dnscontrol.org/language-reference/domain-modifiers/ignore.md)
- [IGNORE\_EXTERNAL\_DNS](https://docs.dnscontrol.org/language-reference/domain-modifiers/ignore_external_dns.md)
- [IGNORE\_NAME](https://docs.dnscontrol.org/language-reference/domain-modifiers/ignore_name.md)
- [IGNORE\_TARGET](https://docs.dnscontrol.org/language-reference/domain-modifiers/ignore_target.md)
- [IMPORT\_TRANSFORM](https://docs.dnscontrol.org/language-reference/domain-modifiers/import_transform.md)
- [IMPORT\_TRANSFORM\_STRIP](https://docs.dnscontrol.org/language-reference/domain-modifiers/import_transform_strip.md)
- [INCLUDE](https://docs.dnscontrol.org/language-reference/domain-modifiers/include.md)
- [LOC](https://docs.dnscontrol.org/language-reference/domain-modifiers/loc.md)
- [LOC\_BUILDER\_DD](https://docs.dnscontrol.org/language-reference/domain-modifiers/loc_builder_dd.md)
- [LOC\_BUILDER\_DMM\_STR](https://docs.dnscontrol.org/language-reference/domain-modifiers/loc_builder_dmm_str.md)
- [LOC\_BUILDER\_DMS\_STR](https://docs.dnscontrol.org/language-reference/domain-modifiers/loc_builder_dms_str.md)
- [LOC\_BUILDER\_STR](https://docs.dnscontrol.org/language-reference/domain-modifiers/loc_builder_str.md)
- [M365\_BUILDER](https://docs.dnscontrol.org/language-reference/domain-modifiers/m365_builder.md)
- [MX](https://docs.dnscontrol.org/language-reference/domain-modifiers/mx.md)
- [NAMESERVER](https://docs.dnscontrol.org/language-reference/domain-modifiers/nameserver.md)
- [NAMESERVER\_TTL](https://docs.dnscontrol.org/language-reference/domain-modifiers/nameserver_ttl.md)
- [NAPTR](https://docs.dnscontrol.org/language-reference/domain-modifiers/naptr.md)
- [NO\_PURGE](https://docs.dnscontrol.org/language-reference/domain-modifiers/no_purge.md)
- [NS](https://docs.dnscontrol.org/language-reference/domain-modifiers/ns.md)
- [OPENPGPKEY](https://docs.dnscontrol.org/language-reference/domain-modifiers/openpgpkey.md)
- [PTR](https://docs.dnscontrol.org/language-reference/domain-modifiers/ptr.md)
- [PURGE](https://docs.dnscontrol.org/language-reference/domain-modifiers/purge.md)
- [RP](https://docs.dnscontrol.org/language-reference/domain-modifiers/rp.md)
- [SMIMEA](https://docs.dnscontrol.org/language-reference/domain-modifiers/smimea.md)
- [SOA](https://docs.dnscontrol.org/language-reference/domain-modifiers/soa.md)
- [SPF\_BUILDER](https://docs.dnscontrol.org/language-reference/domain-modifiers/spf_builder.md)
- [SRV](https://docs.dnscontrol.org/language-reference/domain-modifiers/srv.md)
- [SSHFP](https://docs.dnscontrol.org/language-reference/domain-modifiers/sshfp.md)
- [SVCB](https://docs.dnscontrol.org/language-reference/domain-modifiers/svcb.md)
- [TLSA](https://docs.dnscontrol.org/language-reference/domain-modifiers/tlsa.md)
- [TXT](https://docs.dnscontrol.org/language-reference/domain-modifiers/txt.md)
- [URL](https://docs.dnscontrol.org/language-reference/domain-modifiers/url.md)
- [URL301](https://docs.dnscontrol.org/language-reference/domain-modifiers/url301.md)
- [Service Provider specific](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific.md)
- [AdGuard Home](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/adguard-home.md)
- [ADGUARDHOME\_A\_PASSTHROUGH](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/adguard-home/adguardhome_a_passthrough.md)
- [ADGUARDHOME\_AAAA\_PASSTHROUGH](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/adguard-home/adguardhome_aaaa_passthrough.md)
- [Akamai Edge Dns](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/akamai-edge-dns.md)
- [AKAMAICDN](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/akamai-edge-dns/akamaicdn.md)
- [AKAMAITLC](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/akamai-edge-dns/akamaitlc.md)
- [Amazon Route 53](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/amazon-route-53.md)
- [R53\_ALIAS](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/amazon-route-53/r53_alias.md)
- [Azure DNS](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/azure-dns.md)
- [AZURE\_ALIAS](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/azure-dns/azure_alias.md)
- [Cloudflare DNS](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/cloudflare-dns.md)
- [CF\_REDIRECT](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/cloudflare-dns/cf_redirect.md)
- [CF\_SINGLE\_REDIRECT](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/cloudflare-dns/cf_single_redirect.md)
- [CF\_TEMP\_REDIRECT](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/cloudflare-dns/cf_temp_redirect.md)
- [CF\_WORKER\_ROUTE](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/cloudflare-dns/cf_worker_route.md)
- [ClouDNS](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/cloudns.md)
- [CLOUDNS\_WR](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/cloudns/cloudns_wr.md)
- [MikroTik RouterOS](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/mikrotik-routeros.md)
- [MIKROTIK\_FORWARDER](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/mikrotik-routeros/mikrotik_forwarder.md)
- [MIKROTIK\_FWD](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/mikrotik-routeros/mikrotik_fwd.md)
- [MIKROTIK\_NXDOMAIN](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/mikrotik-routeros/mikrotik_nxdomain.md)
- [PowerDNS](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/powerdns.md)
- [LUA](https://docs.dnscontrol.org/language-reference/domain-modifiers/service-provider-specific/powerdns/lua.md)
- [Record Modifiers](https://docs.dnscontrol.org/language-reference/record-modifiers.md)
- [TTL](https://docs.dnscontrol.org/language-reference/record-modifiers/ttl.md)
- [Service Provider specific](https://docs.dnscontrol.org/language-reference/record-modifiers/service-provider-specific.md)
- [Amazon Route 53](https://docs.dnscontrol.org/language-reference/record-modifiers/service-provider-specific/amazon-route-53.md)
- [R53\_ZONE](https://docs.dnscontrol.org/language-reference/record-modifiers/service-provider-specific/amazon-route-53/r53_zone.md)
- [R53\_EVALUATE\_TARGET\_HEALTH](https://docs.dnscontrol.org/language-reference/record-modifiers/service-provider-specific/amazon-route-53/r53_evaluate_target_health.md)
- [Hurricane Electric DNS](https://docs.dnscontrol.org/language-reference/record-modifiers/service-provider-specific/hurricane-electric-dns.md)
- [HEDNS\_DYNAMIC\_ON](https://docs.dnscontrol.org/language-reference/record-modifiers/service-provider-specific/hurricane-electric-dns/hedns_dynamic_on.md)
- [HEDNS\_DYNAMIC\_OFF](https://docs.dnscontrol.org/language-reference/record-modifiers/service-provider-specific/hurricane-electric-dns/hedns_dynamic_off.md)
- [HEDNS\_DDNS\_KEY](https://docs.dnscontrol.org/language-reference/record-modifiers/service-provider-specific/hurricane-electric-dns/hedns_ddns_key.md)
- [Why CNAME/MX/NS targets require a "dot"](https://docs.dnscontrol.org/language-reference/why-the-dot.md)
- [Supported providers](https://docs.dnscontrol.org/provider/index.md)
- [AdGuard Home](https://docs.dnscontrol.org/provider/adguardhome.md)
- [Akamai Edge DNS](https://docs.dnscontrol.org/provider/akamaiedgedns.md)
- [Alibaba Cloud DNS (ALIDNS)](https://docs.dnscontrol.org/provider/alidns.md)
- [Amazon Route 53](https://docs.dnscontrol.org/provider/route53.md)
- [AutoDNS](https://docs.dnscontrol.org/provider/autodns.md)
- [AXFR+DDNS](https://docs.dnscontrol.org/provider/axfrddns.md)
- [Azure DNS](https://docs.dnscontrol.org/provider/azuredns.md)
- [Azure Private DNS](https://docs.dnscontrol.org/provider/azureprivatedns.md)
- [BIND](https://docs.dnscontrol.org/provider/bind.md)
- [Bunny DNS](https://docs.dnscontrol.org/provider/bunnydns.md)
- [CentralNic Reseller (CNR) - formerly RRPProxy](https://docs.dnscontrol.org/provider/cnr.md)
- [Cloudflare](https://docs.dnscontrol.org/provider/cloudflareapi.md)
- [ClouDNS](https://docs.dnscontrol.org/provider/cloudns.md)
- [CSC Global](https://docs.dnscontrol.org/provider/cscglobal.md)
- [deSEC](https://docs.dnscontrol.org/provider/desec.md)
- [DigitalOcean](https://docs.dnscontrol.org/provider/digitalocean.md)
- [DNS Made Easy](https://docs.dnscontrol.org/provider/dnsmadeeasy.md)
- [DNScale](https://docs.dnscontrol.org/provider/dnscale.md)
- [DNSimple](https://docs.dnscontrol.org/provider/dnsimple.md)
- [DNS-over-HTTPS](https://docs.dnscontrol.org/provider/dnsoverhttps.md)
- [DOMAINNAMESHOP](https://docs.dnscontrol.org/provider/domainnameshop.md)
- [Dynadot](https://docs.dnscontrol.org/provider/dynadot.md)
- [Dynu](https://docs.dnscontrol.org/provider/dynu.md)
- [easyname](https://docs.dnscontrol.org/provider/easyname.md)
- [Exoscale](https://docs.dnscontrol.org/provider/exoscale.md)
- [Fortigate](https://docs.dnscontrol.org/provider/fortigate.md)
- [Gandi\_v5](https://docs.dnscontrol.org/provider/gandiv5.md)
- [Gcore](https://docs.dnscontrol.org/provider/gcore.md)
- [Gidinet](https://docs.dnscontrol.org/provider/gidinet.md)
- [Gigahost](https://docs.dnscontrol.org/provider/gigahost.md)
- [Google Cloud DNS](https://docs.dnscontrol.org/provider/gcloud.md)
- [Hetzner DNS API](https://docs.dnscontrol.org/provider/hetznerv2.md)
- [hosting.de](https://docs.dnscontrol.org/provider/hostingde.md)
- [Huawei Cloud DNS](https://docs.dnscontrol.org/provider/huaweicloud.md)
- [Hurricane Electric DNS](https://docs.dnscontrol.org/provider/hedns.md)
- [Infomaniak](https://docs.dnscontrol.org/provider/infomaniak.md)
- [Internet.bs](https://docs.dnscontrol.org/provider/internetbs.md)
- [INWX](https://docs.dnscontrol.org/provider/inwx.md)
- [Joker](https://docs.dnscontrol.org/provider/joker.md)
- [Linode](https://docs.dnscontrol.org/provider/linode.md)
- [Loopia](https://docs.dnscontrol.org/provider/loopia.md)
- [LuaDNS](https://docs.dnscontrol.org/provider/luadns.md)
- [MikroTik RouterOS](https://docs.dnscontrol.org/provider/mikrotik.md)
- [Mythic Beasts](https://docs.dnscontrol.org/provider/mythicbeasts.md)
- [Namecheap](https://docs.dnscontrol.org/provider/namecheap.md)
- [Name.com](https://docs.dnscontrol.org/provider/namedotcom.md)
- [NetBird](https://docs.dnscontrol.org/provider/netbird.md)
- [Netcup](https://docs.dnscontrol.org/provider/netcup.md)
- [Netlify](https://docs.dnscontrol.org/provider/netlify.md)
- [Netnod](https://docs.dnscontrol.org/provider/netnod.md)
- [NS1](https://docs.dnscontrol.org/provider/ns1.md)
- [OpenWrt](https://docs.dnscontrol.org/provider/openwrt.md)
- [OpenSRS](https://docs.dnscontrol.org/provider/opensrs.md)
- [Oracle Cloud](https://docs.dnscontrol.org/provider/oracle.md)
- [OVH](https://docs.dnscontrol.org/provider/ovh.md)
- [Packetframe](https://docs.dnscontrol.org/provider/packetframe.md)
- [Porkbun](https://docs.dnscontrol.org/provider/porkbun.md)
- [PowerDNS](https://docs.dnscontrol.org/provider/powerdns.md)
- [Realtime Register](https://docs.dnscontrol.org/provider/realtimeregister.md)
- [RWTH DNS-Admin](https://docs.dnscontrol.org/provider/rwth.md)
- [Sakura Cloud](https://docs.dnscontrol.org/provider/sakuracloud.md)
- [Scaleway](https://docs.dnscontrol.org/provider/scaleway.md)
- [SoftLayer DNS](https://docs.dnscontrol.org/provider/softlayer.md)
- [TransIP](https://docs.dnscontrol.org/provider/transip.md)
- [UniFi Network](https://docs.dnscontrol.org/provider/unifi.md)
- [Vercel](https://docs.dnscontrol.org/provider/vercel.md)
- [Vultr](https://docs.dnscontrol.org/provider/vultr.md)
- [WebSupport](https://docs.dnscontrol.org/provider/websupport.md)
- [preview/push](https://docs.dnscontrol.org/commands/preview-push.md)
- [check-creds](https://docs.dnscontrol.org/commands/check-creds.md)
- [get-zones](https://docs.dnscontrol.org/commands/get-zones.md)
- [init](https://docs.dnscontrol.org/commands/init.md)
- [fmt](https://docs.dnscontrol.org/commands/fmt.md)
- [creds.json](https://docs.dnscontrol.org/commands/creds-json.md)
- [Global Flag](https://docs.dnscontrol.org/commands/globalflags.md)
- [Disabling Colors](https://docs.dnscontrol.org/commands/colors.md)
- [Concurrency Verified](https://docs.dnscontrol.org/advanced-features/concurrency-verified.md)
- [CI/CD example for GitLab](https://docs.dnscontrol.org/advanced-features/ci-cd-gitlab.md)
- [CLI variables](https://docs.dnscontrol.org/advanced-features/cli-variables.md)
- [Nameservers and Delegations](https://docs.dnscontrol.org/advanced-features/nameservers.md)
- [Notifications](https://docs.dnscontrol.org/advanced-features/notifications.md)
- [Useful code tricks](https://docs.dnscontrol.org/advanced-features/code-tricks.md)
- [JSON Reports](https://docs.dnscontrol.org/advanced-features/json-reports.md)
- [Dual Host](https://docs.dnscontrol.org/advanced-features/dual-host.md)
- [Code Style Guide](https://docs.dnscontrol.org/developer-info/styleguide-code.md)
- [Documentation Style Guide](https://docs.dnscontrol.org/developer-info/styleguide-doc.md)
- [DNSControl is an opinionated system](https://docs.dnscontrol.org/developer-info/opinions.md)
- [GitHub actions](https://docs.dnscontrol.org/developer-info/github-actions.md)
- [Writing new DNS providers](https://docs.dnscontrol.org/developer-info/writing-providers.md)
- [Creating new DNS Resource Types (rtypes)](https://docs.dnscontrol.org/developer-info/adding-new-rtypes.md)
- [Integration Tests](https://docs.dnscontrol.org/developer-info/integration-tests.md)
- [Test a branch](https://docs.dnscontrol.org/developer-info/test-a-branch.md)
- [Unit Testing DNS Data](https://docs.dnscontrol.org/developer-info/unittests.md)
- [Bug Triage Process](https://docs.dnscontrol.org/developer-info/bug-triage.md)
- [Bring-Your-Own-Secrets for automated testing](https://docs.dnscontrol.org/developer-info/byo-secrets.md)
- [Debugging with dlv](https://docs.dnscontrol.org/developer-info/debugging-with-dlv.md)
- [ALIAS Records](https://docs.dnscontrol.org/developer-info/alias.md)
- [TXT record testing](https://docs.dnscontrol.org/developer-info/testing-txt-records.md)
- [DNS records ordering](https://docs.dnscontrol.org/developer-info/ordering.md)
- [How to add a requested provider](https://docs.dnscontrol.org/developer-info/provider-request.md)
- [GoReleaser](https://docs.dnscontrol.org/developer-info/goreleaser.md)
- [Documentation MCP Server](https://docs.dnscontrol.org/developer-info/mcp-server.md)
- [How to build and ship a release](https://docs.dnscontrol.org/release/release-engineering.md)
