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.