Configure el servidor DNS para devolver la misma IP para todos los dominios

11

Me gustaría configurar un servidor de nombres que devuelva la misma dirección IP (registro "A") para cualquier nombre de host arbitrario. Por ejemplo:

  • ejemplo.com
  • subdominio.ejemplo.com
  • someotherdomain.com
  • anyotherdomain.co.uk

todos deberían devolver la misma dirección IP. ¿Hay alguna manera de hacer esto con BIND? ¿O hay una alternativa a BIND que puede hacer esto?

balexand
fuente

Respuestas:

20

Con BIND, necesita una zona raíz falsa para hacer esto. En named.conf, ponga lo siguiente:

zone "." {
    type master;
    file "/etc/bind/db.fakeroot";
};

Luego, en ese db.fakerootarchivo, necesitará algo como lo siguiente:

@ IN SOA ns.domain.com. hostmaster.domain.com. ( 1 3h 1h 1w 1d )
  IN NS <ip>
* IN A <ip>

Con esa configuración, BIND devolverá la misma dirección IP para todas las Aconsultas.

Oliver
fuente
¿Funciona bien, pero el dominio principal no se resuelve? ¿Alguna idea? por ejemplo: testdomain.com
opc0de
Esto funciona bastante bien. El único problema es que las consultas de registros NS para el dominio pueden explotar, es decir, que sirven los registros NS para la .zona, que no responderán a las consultas NS de ningún dominio dado. (Pero de lo contrario funciona para servir el registro A adecuado)
Thomas Ward
alguna forma para el servidor DNS de Microsoft?
deadManN
8

De acuerdo con la página de manual de dnsmasq

address=/#/1.2.3.4

debería hacer el truco.

Gerald Peines
fuente
¡Gracias! Eso fue muy simple. Dnsmasq es definitivamente más fácil de configurar que BIND.
balexand
¿Sabes si también hay una manera de usar un comodín con registros MX en dnsmasq?
balexand
Parece mx-hosty mx-targetlo hará.
Gerald Combs
1
¿Sabes cómo? El uso de comodines con mx-hosty mx-targetno está documentado en la página de manual y no puedo hacer que funcione. Intenté usar una notación similar a la addressopción ( #signo). He podido obtener comodines trabajando con ambos Ay MXusando BIND usando la sugerencia de Oliver, pero en realidad preferiría usar dnsmasq. ¡Gracias!
balexand
dnsmasq es más un servidor de nombres recursivo que uno autoritario (podría usarse parly así, pero claramente no es su objetivo principal)
Patrick Mevzek
1

Puede hacer coincidir comodines en bind.

*.example.com.        IN      A       192.0.2.45

Esto debe definirse en su archivo de configuración con nombre para el dominio. Solo tenga cuidado si necesita definir otros Aregistros para el dominio.

Francois Wolmarans
fuente
3
¿Qué parte de "todos los dominios" te perdiste?
ceejayoz
1

También puedes usar la herramienta fakedns . El uso es muy simple - se unirá a publicar 53 UDP y servir a la misma IP a todas las consultas A . Usted proporciona la dirección IP como un parámetro de línea de comando. Con mucho, la solución más fácil. Requiere Python para ejecutarse.

Konrad Gajewski
fuente