Menú

DNS Control: Sincroniza tus DNS con multiples proveedores DNS

DNS Control: Sincroniza tus DNS con los multiples proveedores de DNS

 
Sincronizar sus DNS con los multiples proveedores DNS

DNSControl es un sistema que sirve para el mantenimiento de zonas DNS.

Tiene dos partes:

  • Lenguaje específico de dominio (DSL) para describir las zonas DNS
  • Software que procesa la DSL que envia las descripciones zonas DNS resultantes a los proveedores de DNS como Route53, CloudFlare y Gandi.

Puede interactuar con Microsoft ActiveDirectory y genera archivos de la zona más limpia de BIND. Se ejecuta en cualquier lugar como (Linux, MacOS, Windows).

El modelo de proveedor es extensible, por lo que más proveedores se pueden añadir en el futuro.

Los proveedores de DNS soportados actualmente son:

  • Directorio Activo
  • ENLAZAR
  • CloudFlare
  • DNSimple
  • Gandi
  • google
  • namecheap
  • Name.com
  • ruta 53

Se puede utilizar este sistema para gestionar cientos de dominios y subdominios a través de múltiples registradores y proveedores de DNS.

Se puede pensar en él como un compilador de DNS.

Los archivos de configuración se escriben en un DSL que se parece mucho a un JavaScript.

Se compila a una representación intermedia (IR).  Compilador de back-ends, de utilizar el IR para actualizar las zonas DNS en servicios como Route53, CloudFlare y Gandi, o sistemas como BIND y ActiveDirectory.

Por ejemplo

dnsconfig.js:

// Definir nuestro registrador y proveedores
var = NAMECOM NewRegistrar ( "name.com", "NAMEDOTCOM");
var = r53 NewDnsProvider ( "R53", "ROUTE53")

D ( "example.com", NAMECOM, DNSPROVIDER (R53),
  A ( "@", "1.2.3.4"),
  CNAME ( "www", "@"),
  MX ( "@", 5 ", mail.myserver.com."),
  A ( "test", "5.6.7.8")
)

  • Correr dnscontrol preview -hablará con los proveedores (como name.com como registrador y ruta 53 como el anfitrión DNS), y determinar qué cambios deben hacerse.
  • Correr dnscontrol push -hará que esos cambios con el proveedor y mis registros DNS se actualizarán correctamente.

beneficios

  • La edición de archivos de zona es propensa a errores. Al hacer clic en los botones de una página web es irreproducible.
  • Cambiar de proveedor de DNS.
  • El lenguaje DNS Control es independiente del proveedor. Puede ser usado para mantener sus registros de zona DNS, puede cambiar entre los proveedores de DNS fácilmente. De hecho, DNSControl puede cargar sus registros DNS de varios proveedores, lo que significa que puede probar uno por uno, y realizar el cambio a otro.
  • Adoptar principios CI / CD de DNS! Stackoverflow mantener las configuraciones DNS Control en Git y utilizar el sistema de CI para rodar cambios.  ” Mantener la información de DNS en un VCS significa que tenemos la historia completa. El uso de CI permite que incluyamos unidad de pruebas del sistema y pruebas. Recuerda usted incluir un “.” al final de un registro MX? Nosotros No, ya que se incluyeron en una prueba para asegurarse de que Tom no hace ese error … otra vez.
  • Variables para ahorrar tiempo! Asignar una dirección IP a un constante y utilizar el nombre de la variable en todo el archivo.  Necesidad de cambiar la dirección IP a nivel mundial? Sólo cambia la variable y “recompilación.”
  • Macros! Definir sus registros SPF, los registros MX, u otros datos repetidos de una vez y reutilizarlos para todos los dominios.
  • Control de CloudFlare desde una única ubicación. Activar / desactivar Cloudflare proxy (el botón “naranja nube”) directamente de los archivos de DNSControl.
  • Mantenga dominios similares en sintonía con las transformaciones y otras características. Si un dominio se supone que es el mismo
  • Es extensible! Todos los proveedores de DNS se escriben como plugins. Escribir nuevos plugins es muy fácil.

Instalación