
dnscontrol v5.0.0-rc9
Infrastruttura come codice per DNS!
DNSControl
DNSControl è Infrastructure as Code per il DNS. Include un linguaggio di configurazione completo (compatibile con Javascript), più "plug-in" che dialogano con le API dei provider DNS come AWS Route 53, Cloudflare e Gandi. Può inviare gli stessi record DNS a più provider. Funziona ovunque funzioni Go (Linux, macOS, Windows). Il modello dei provider è estendibile, quindi è possibile aggiungerne altri.
Un esempio
dnsconfig.js:
// define our registrar and providers
var REG_NAMECOM = NewRegistrar("ndc_main");
var DSP_ROUTE53 = NewDnsProvider("r53_main");
D("example.com", REG_NAMECOM, DnsProvider(DSP_ROUTE53),
A("@", "1.2.3.4"),
CNAME("www","@"),
MX("@",5,"mail.myserver.com."),
A("test", "5.6.7.8")
)
Eseguendo dnscontrol preview verranno contattati i provider (qui name.com come registrar e route 53 come host DNS), e verrà determinato quali modifiche devono essere apportate.
Eseguendo dnscontrol push verranno apportate tali modifiche con il provider e i miei record DNS saranno aggiornati correttamente.
Il modo più semplice per eseguire DNSControl è usare il container Docker:
docker run --rm -it -v "$(pwd):/dns" ghcr.io/dnscontrol/dnscontrol preview
Per iniziare
Il modo più rapido per iniziare è dnscontrol init. La procedura guidata interattiva chiede il tuo provider DNS e il registrar, verifica le tue credenziali e scrive un creds.json e un dnsconfig.js funzionanti, inclusi i record già presenti nelle tue zone.
Consulta la pagina Getting Started sul sito della documentazione per la guida completa.
Vuoi il controllo completo "GitOps" dei tuoi dati DNS? Clona il repository starter dns-config per iniziare!
Provider supportati
DNSControl supporta 68 provider DNS e registrar:
¹supporta anche le funzioni di registrar ²solo registrar