Skip to content

Instantly share code, notes, and snippets.

@serweb-labs
Last active October 28, 2015 21:24
Show Gist options
  • Save serweb-labs/58a45fc6ad584f1b247d to your computer and use it in GitHub Desktop.
Save serweb-labs/58a45fc6ad584f1b247d to your computer and use it in GitHub Desktop.
¿no logras hacer funcionar tu servidor dns bind9?

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment