mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2025-12-09 13:46:07 +08:00
<!--
## Before submiting a pull request
Please make sure you've run the following commands from the root
directory.
bin/generate-all.sh
(this runs commands like "go generate", fixes formatting, and so on)
## Release changelog section
Help keep the release changelog clear by pre-naming the proper section
in the GitHub pull request title.
Some examples:
* CICD: Add required GHA permissions for goreleaser
* DOCS: Fixed providers with "contributor support" table
* ROUTE53: Allow R53_ALIAS records to enable target health evaluation
More examples/context can be found in the file .goreleaser.yml under the
'build' > 'changelog' key.
!-->
https://github.com/StackExchange/dnscontrol/issues/420
Please create the GitHub label 'provider-ALIDNS'
---------
Co-authored-by: Tom Limoncelli <6293917+tlimoncelli@users.noreply.github.com>
10 KiB
10 KiB
Table of contents
Getting Started
Language Reference
- JavaScript DSL
- Top Level Functions
- Domain Modifiers
- A
- AAAA
- ALIAS
- AUTODNSSEC_OFF
- AUTODNSSEC_ON
- CAA
- CAA_BUILDER
- CNAME
- DHCID
- DNAME
- DNSKEY
- DISABLE_IGNORE_SAFETY_CHECK
- DKIM_BUILDER
- DMARC_BUILDER
- DS
- DefaultTTL
- DnsProvider
- FRAME
- HTTPS
- IGNORE
- IGNORE_EXTERNAL_DNS
- IGNORE_NAME
- IGNORE_TARGET
- IMPORT_TRANSFORM
- IMPORT_TRANSFORM_STRIP
- INCLUDE
- LOC
- LOC_BUILDER_DD
- LOC_BUILDER_DMM_STR
- LOC_BUILDER_DMS_STR
- LOC_BUILDER_STR
- M365_BUILDER
- MX
- NAMESERVER
- NAMESERVER_TTL
- NAPTR
- NO_PURGE
- NS
- OPENPGPKEY
- PTR
- PURGE
- SMIMEA
- SOA
- SPF_BUILDER
- SRV
- SSHFP
- SVCB
- TLSA
- TXT
- URL
- URL301
- Service Provider specific
- AdGuard Home
- Akamai Edge Dns
- Amazon Route 53
- Azure DNS
- Cloudflare DNS
- ClouDNS
- PowerDNS
- Record Modifiers
- TTL
- Service Provider specific
- Amazon Route 53
- Why CNAME/MX/NS targets require a "dot"
Provider
- Supported providers
- AdGuard Home
- Akamai Edge DNS
- Alibaba Cloud DNS (ALIDNS)
- Amazon Route 53
- AutoDNS
- AXFR+DDNS
- Azure DNS
- Azure Private DNS
- BIND
- Bunny DNS
- CentralNic Reseller (CNR) - formerly RRPProxy
- Cloudflare
- ClouDNS
- CSC Global
- deSEC
- DigitalOcean
- DNS Made Easy
- DNSimple
- DNS-over-HTTPS
- DOMAINNAMESHOP
- Dynadot
- easyname
- Exoscale
- Fortigate
- Gandi_v5
- Gcore
- Google Cloud DNS
- Hetzner DNS API
- Hetzner DNS Console (legacy)
- HEXONET
- hosting.de
- Huawei Cloud DNS
- Hurricane Electric DNS
- Internet.bs
- INWX
- Joker
- Linode
- Loopia
- LuaDNS
- Mythic Beasts
- Namecheap
- Name.com
- Netcup
- Netlify
- NS1
- OpenSRS
- Oracle Cloud
- OVH
- Packetframe
- Porkbun
- PowerDNS
- Realtime Register
- RWTH DNS-Admin
- Sakura Cloud
- SoftLayer DNS
- TransIP
- Vercel
- Vultr
Commands
Advanced features
- Concurrency Verified
- CI/CD example for GitLab
- CLI variables
- Nameservers and Delegations
- Notifications
- Useful code tricks
- JSON Reports
- Dual Host
Developer info
- Code Style Guide
- Documentation Style Guide
- DNSControl is an opinionated system
- Writing new DNS providers
- Creating new DNS Resource Types (rtypes)
- Integration Tests
- Test a branch
- Unit Testing DNS Data
- Bug Triage Process
- Bring-Your-Own-Secrets for automated testing
- Debugging with dlv
- ALIAS Records
- TXT record testing
- DNS records ordering
- How to add a requested provider