Actualmente en nuestra empresa estamos montando una DMZ donde estara ubicado

un Relay de Correo y el DNS publico,
-Mi duda es la siguiente,
los DNS internos (en la LAN), a quien le haría forward a mi DNS publico o a
los de etecsa?

A tu o tus DNS públicos!

-Tengo un registro mx en el publico, que no esta
siendo encontrado cuando vienen a consultarme, y cuando realizo un nslookup
al publico con set ty=mx me muestra el registro bien, pero cuando lo hago
desde afuera no lo muestra, que podrá ser?

Si los servidores están en una DMZ, es por que tienen un Firewall delante donde haces NAT para adentro (DNAT) y para afuera (SNAT) Si desde fuera de tu red, no es encontrado tu registro MX y desde dentro si, es de suponer que tu DNS está bien configurado, pero que entonces el problema está en tu firewall, asumiendo que no sea un problema de rutas y que tu red pública no sea alcanzable desde algún lugar!!

Tienes que asegurarte que las reglas del Firewall para permitir que las consultas DNS desde el exterior lleguen a tu DNS público están bien. Si usas iptables, tienes que trabajar con las tablas NAT y Filter, específicamente:

Tienes que poner en la tabla NAT cadena prerouting, la respectiva regla que haga el DNAT de todos los paquetes que vengan desde internet hacia la IP Pública que tengas declarada en tu DNS público como servidor DNS, y que sea una conexión udp al puerto 53 y especificar la ip privada en la DMZ donde tienes ese servidor DNS público.

Además de esto tienes que poner en la tabla Filter, cadena forward la respectiva regla para permitir el paso de los paquetes udp que vengan desde el exterior hacia el puerto 53 de la ip privada de tu servidor DNS público ubicado en la DMZ.

Otra cosa que no se te puede olvidar es tener habilitado el ip_forward entre las interfaces de red, sino no te va a pinchar! Cuidado y no sea eso lo que te está pasando.

Todo eso, es para garantizar las conexiones desde el exterior al los servicios en la DMZ. Para que tu DNS público pueda salir y consultar los DNS de ETECSA, tienes que poner en la tabla NAT pero ahora en la cadena postrouting la respectiva regla que permita hacerle SNAT a todos los paquetes UDP que salgan desde tu DNS público en la DMZ y que el destino sea los servidores de ETECSA.

Y también en la tabla Filter, cadena forward debes poner una regla permitiendo el paso de esos paquetes UDP al puerto 53 de los servidores de ETECSA con origen en la IP privada de tu DNS público en la DMZ.

No se si la explicación te resulta enredada, pero así es como debe ser para que te funcione, no se si usas Shorewall, yo nunca lo use! Pero es iptables igual.


Saludos...


PD: Debian 7,Shorewall,BIND9

Saludos
Ing. Rodnier Lázaro González Londres


--
_______________________________________
Ing. Eduardo R. Barrera Pérez
Administrador Nodo CAP
Pinar del Rí­o
Email:  ebpr...@yahoo.es
Jabber: eb...@jabber.org
Phone:  0148-728131
      _                    _____ ___
  ___| |__  _ __  _ __ ___|___  ( _ )
 / _ \ '_ \| '_ \| '__|_  /  / // _ \
|  __/ |_) | |_) | |   / /  / /| (_) |
 \___|_.__/| .__/|_|  /___|/_/  \___/
           |_|

--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a