Tengo una caja Linux incorporada como un enrutador que tiene dos interfaces.
Una interfaz está conectada a la red pública marcando en ISP.
Otra interfaz (su IP es 192.168.1.1) está conectada a los clientes LAN mediante un concentrador simple.
Si un cliente envía una consulta DNS a un DNS ex: 5.6.7.8, quiero capturar esta consulta y reenviar / retransmitir a otro DNS ex: 1.2.3.4.
Quiero saber si una utilidad como Dnsmasq o DNRD puede hacer esto.
Sé que Dnsmasq y DNRD pueden reenviar consultas DNS que solo piden al cuadro de Linux (el cliente LAN configuró DNS como 192.168.1.1). ¿Pero no sé si pueden manejar TODAS las consultas DNS que pasan el cuadro de Linux?
Por favor, ayuda ~ Me he molestado por esto algunos días. Gracias a todos los que respondieron.
Respuestas:
dnsmasq
no puede hacerlo por sí solo, pero en teoría podría configurar unaiptables
regla de salida en el propio O / S que interceptará todas las consultas de DNS salientes y las redirigirá a otro lugar.Sin embargo, no lo recomendaría. Más bien depende de qué problema estás tratando de resolver. Es probable que jugar con las consultas DNS cause dolor a largo plazo.
fuente