Si tenias todo listo, pero bind parece no funcionar, es posible que necesites abrir el puerto 53.
¿como llego a la conclusión de que bind no responde? Pues realizo una consulta dns a mi servidor en particular, usando la dirección ip del mismo y luego consultando por un dominio cuya zona ya exista en él.
Hacemos una consulta desde el exterior (otra maquina que no sea el server) :
$ nslookup
> server {IP_PUBLICA}
> dominio.tdl
Si la consulta falla, intenta hacerlo en local, es decir desde el mismo server :
$ nslookup
> server localhost
> dominio.tdl
Si la consulta externa no tiene exito, pero la consulta local si, puede sea un problema de comunicaciones con los puertos.
Para corroborar la hipotesis deberiamos scanner los puertos desde el exterior, pero ojo, no por telnet, sino con netcat, ya que telnet no diferencia entre puertos tcp y udp, y en este caso bind usa ambos, de lo contratio, usando telnet o algun scanner online quedaremos tranquilo pero equivocados.
Testear puertos tcp:
$ nc -zv {IP_O_DOMINIO} {PUERTO}
Testear puertos udp:
$ nc -vu {IP_O_DOMINIO} {PUERTO}
Si en alguno de los dos comandos falla (failed), es hora de abrir el/los puerto/s tcp/udp, según arroje la pericia.
Luego podemos repetir las pruebas desde el principio para ver donde estamos parados.