Bem, como você percebeu o motivo, o Bind não iniciará por causa da condição de erro retornada pela verificação de pré-inicialização: /usr/sbin/named-checkconf -z /etc/named.conf
. Você precisa consertar isso.
O caractere de til solitário ~ no final do seu arquivo de zona não é um registro de recurso válido e deve ser removido.
Você está declarando um servidor de nomes na zona:
IN NS benu123.com
sem criar um registro A
para o seu servidor de nomes. Isso está totalmente errado. Além disso, um registro de recurso que não termina com .
é tratado como DNS e recebe o $ ORIGIN (o nome da zona) anexado, então o que você tem agora é funcionalmente equivalente a:
IN NS benu123.com.benu123.com.
Você provavelmente deveria querer algo assim:
$ORIGIN benu123.com.
$TTL 86400
@ IN SOA benu123.com. root.benu123.com(
2014030401 ; serial
3600 ; refresh
1800 ; retry
604800 ; expire
86400 ; minimum
)
IN NS benu123.com.
@ IN A 192.168.1.1 ; replace this with the ip-address of your name-server
localhost IN A 127.0.0.1
localhost IN AAAA ::1
benu55 IN AAAA 2001::2222
benu89 IN AAAA 2002::2222
onde usei @ como outro truque de atalho de DNS, é equivalente ao $ ORIGIN ou ao nome de domínio benu123.com.