¿Cómo configurar un DNS de zona con maradns?

Imagen de Epe

Bueno, también permite ser dns de Zona

Para echar a andar un maestro:
En el archivo /etc/mararc debajo de donde dice csv2 agregar la zona, que quede así:

csv2 = {}
csv2["example.com."] = "db.example.com"

El ejemplo sería para example.com

Entonces crear un archivo llamado:

/etc/maradns/db.example.com

Que contenga los records de la zona:

/ttl 3600
www.example.com. 192.168.9.9
example.com. 192.168.9.9
mail.example.com. +7200 192.168.9.2
example.com. MX 10 mail.example.com.
alias.example.com. CNAME www.example.com.

fíjate /ttl es el tiempo de vida, de donde lo pongas hacia abajo es 3600 segs.

Te sugiero los records ponerlos siempre completos, no www sino www.example.com. fijate que llevan un . al final sino el dns le agregará el nombre del dominio.

www.example.com. es un record A a 192.168.9.9
example.com. es un record A a 192.168.9.9

Mira la tercera linea dice +7200 esto es que le he cambiado el TTL SOLO a este record, los demás son 3600.

También te he puesto un ejemplo para MX y un ejemplo para CNAME. En el caso de los records A fijate que no puse A, pero podría haberlo puesto, por ejemplo la primera linea hubiera quedado así:

www.example.com. A 192.168.9.9

Bueno, entonces reinicio el servicio de mara:

service maradns stop
service maradns start

Y ya está listo el maestro.

Configurando un esclavo:
aqui es un poco menos automático, si deseas mejor configura dos master.

Pero si quieres configurar un secundario entonces aqui va el truco.

En el maestro configurar quién está autorizado a realizar las transferencias, para esto agrego en /etc/mararc:

zone_transfer_acl="192.168.9.3"

Por ejemplo aqui lo que digo es que la ip 192.168.9.3 será esclava de mi maestro.

Entonces reinicio el maradns y el servidor de mara para el puerto 53:

service maradns restart
service maradns-zoneserver restart
chkconfig maradns-zoneserver on

Entonces en el servidor esclavo, en /etc/mararc agregar la zona, tal y como hiciste en el maestro (la parte de csv2) y reiniciar el servicio:

service maradns restart
chkconfig maradns on

Y cómo llenar el archivo de la zona?

en el cron del esclavo pon una tarea cada una hora o algo así que diga:

fetchzone example.com 192.168.9.1 > /etc/maradns/db.example.com

Si quieres verificar que transfirió bien, miras en /etc/maradns/db.example.com que debe estar lleno de los datos del esclavo, automáticamente.