Existen varios atajos que puede usar para facilitarle la vida:
Si usa Bind o un software similar que usa archivos para almacenar los datos de la zona: apunte sus zonas al mismo archivo, por ejemplo:
zone "example.net" {
type master;
file "/etc/bind/zone/default.zone";
};
zone "example.org" {
type master;
file "/etc/bind/zone/default.zone";
};
Debido a que puede utilizar ciertas abreviaturas de DNS, puede crear un archivo de zona universal:
$TTL 1h ; default expiration time of all resource records without their own TTL value
@ IN SOA ns1.example.com. username.example.com. (
20140218131405 ; Serial number YYYYMMDDHHMMSS
28800 ; Refresh 8 hours
7200 ; Retry 2 hours
604800 ; Expire 7 days
86400 ; Minimum TTL 1 day )
@ IN NS ns1.example.com. ; ns1.example.com is a primary nameserver
@ IN NS ns2.example.com. ; ns2.example.com is a backup nameserver
@ IN MX 10 mail.example.com. ; mail.example.com is the mailserver
@ IN MX 20 mail2.example.com. ; the secondary mailserver
@ IN A 192.0.2.1 ; IPv4 address for the bare domain
IN AAAA 2001:db8:10::1 ; IPv6 address for the bare domain
www IN A 192.0.2.1 ; www.domain
IN AAAA 2001:db8:10::1 ; IPv6 address for www.domain - note by starting the line with a blank it becomes the continuation of the previous record and this IPv6 record applies to www
wwwtest IN CNAME www ; wwwtest is an alias for www
Esto hace uso del hecho de que los nombres de host en los archivos de zona que no terminan con un punto .siempre se expanden con el $ORIGIN
que a su vez se establece implícitamente en el nombre de la zona. Y @es una abreviatura de $ ORIGIN.
En lugar de mantener a mano archivos de zona individuales, habilite un método que interactúe programáticamente con sus servidores de nombres.
He usado PowerDNS que permite un RDMS como back-end que encaja muy bien con la pila LAMP que estábamos usando en ese momento. Los servicios en la nube como Amazon Route 53 también exponen las API web.
Pero incluso el venerable Bind también admite la actualización dinámica, que es un método para agregar, reemplazar o eliminar registros en un servidor maestro enviándole una forma especial de mensajes DNS. El formato y el significado de esos mensajes se especifican en RFC 2136 .
La actualización dinámica se habilita al incluir una allow-update
o una update-policy
cláusula en la declaración de zona. Para obtener más información, consulte el Manual de referencia de Bind Administrator .
rndc addzone
opción, pero eso sigue siendo un poco feo ya que termina generando un archivo de configuración con un nombre hash en el directorio de trabajo para cada zona agregada