Configurare il server DNS per restituire lo stesso IP per tutti i domini


11

Vorrei configurare un nameserver che restituirà lo stesso indirizzo IP (record "A") per qualsiasi nome host arbitrario. Per esempio:

  • example.com
  • subdomain.example.com
  • someotherdomain.com
  • anyotherdomain.co.uk

dovrebbe restituire tutti lo stesso indirizzo IP. C'è un modo per farlo con BIND? O c'è un'alternativa a BIND che può farlo?

Risposte:


20

Con BIND, hai bisogno di una zona radice falsa per farlo. In named.conf, inserisci quanto segue:

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

Quindi, in quel db.fakerootfile, avrai bisogno di qualcosa di simile al seguente:

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

Con quella configurazione, BIND restituirà lo stesso indirizzo IP per tutte le Aquery.


Funziona bene, ma il dominio principale non viene risolto? Qualche idea? es: testdomain.com
opc0de

Questo funziona maledettamente bene. L'unico problema è che le query di record NS per il dominio potrebbero esplodere, ovvero che serve i record NS per la .zona, che non risponderanno per le query NS di un determinato dominio. (Ma per il resto funziona con il record A corretto)
Thomas Ward,

in qualche modo per microsoft DNS server?
DeadManN

8

Secondo la pagina man di dnsmasq

address=/#/1.2.3.4

dovrebbe fare il trucco.


Grazie! È stato così semplice Dnsmasq è sicuramente più facile da configurare rispetto a BIND.
balexand,

Sai se esiste anche un modo per utilizzare un carattere jolly con record MX in dnsmasq?
balexand,

Sembra mx-hoste mx-targetlo farà.
Gerald Combs,

1
Sai come? L'uso di caratteri jolly con mx-hoste mx-targetnon è documentato nella pagina man e non riesco a farlo funzionare. Ho provato a usare una notazione simile addressall'opzione ( #segno). Sono stato in grado di far funzionare i caratteri jolly con entrambi Ae MXusando BIND usando il suggerimento di Oliver, ma in realtà preferirei usare dnsmasq. Grazie!
balexand,

dnsmasq è più un nameserver ricorsivo che un autorevole (potrebbe essere usato in modo paritario in quel modo, ma chiaramente non è il suo obiettivo principale)
Patrick Mevzek,

1

È possibile eseguire la corrispondenza con caratteri jolly in bind.

*.example.com.        IN      A       192.0.2.45

Questo deve essere definito nel file di configurazione indicato per il dominio. Fai solo attenzione se devi definire altri Arecord per il dominio.


3
Quale parte di "tutti i domini" ti sei perso?
Ceejayoz,

1

Puoi anche usare lo strumento falso . L'utilizzo è molto semplice - si legherà di inviare 53 UDP e servire la stessa IP per tutte le query A . Fornisci l'indirizzo IP come parametro della riga di comando. Di gran lunga la soluzione più semplice. Richiede Python per funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.