Come ottenere un inventario di tutte le voci DNS per un determinato dominio?


8

Devo spostare alcuni domini su un altro server DNS e mi chiedo se c'è un modo per ottenere una copia completa del file di zona senza passare attraverso l'attuale provider DNS?

Risposte:


15

Sono d'accordo con David re: la maggior parte dei server non è configurata per consentire trasferimenti di zona. Detto questo, puoi provare a dare una possibilità a un trasferimento di zona.

dig @nameserver example.com axfr

Sostituisci con il nome del tuo nameserver e il tuo nome di dominio.

Su Windows, è possibile utilizzare nslookupin modalità interattiva per eseguire un trasferimento di zona. Dal nslookupprompt:

server nameserver
ls -d example.com

Ancora una volta, sostituisci il nome del tuo nameserver e il tuo nome di dominio.

Prova tutti i server dei nomi: a volte trovo che uno di essi consentirà i trasferimenti di zona.


ls -d example.commostrerebbe tutto proprio comedig axfr
Nick Tsai

6

Generalmente no.

Se i server DNS sono configurati per consentire trasferimenti di zona ovunque, è possibile leggere l'intero file di zona in questo modo, ma è molto insolito che i server rispettino tali richieste a meno che non provengano dai provider altri server dei nomi o macchine di amministrazione / monitoraggio.


Mi chiedo perché il DNS non sia stato progettato come un sistema completamente aperto, senza barriere del genere. Davvero, ormai l'intera Internet dovrebbe essere davvero così, dove gli ISP non sono nemmeno necessari perché l'intera cosa è appena aperta.
flarn2006,

@ flarn2006 "Mi chiedo perché il DNS non sia stato progettato come un sistema completamente aperto". Ma perché è necessario il contenuto completo di una zona? Solo i server dei nomi autorevoli secondari devono sincronizzarsi con quello primario e AXFR è a senso unico. Ma quali sono i casi d'uso di altri client per questi dati? Pone domande sulla privacy poiché alcuni record in un file di zona possono fornire dati di identificazione personale ... "dove gli ISP non sono nemmeno necessari" sì, e allora come ti connetti a Internet?
Patrick Mevzek, il

5

Puoi elencare i server DNS usando qualsiasi client DNS nslookup, host, dig ... con dig run


dig domain.tld ns
Se il server DNS consente la zona di trasferimento utilizzata generalmente per la replica e il backup del database DNS, è possibile ottenere il file della zona utilizzando l'utilità dig in questo modo:

dig @dns.server domain.tld axfr


L'ultima riga di comando ha funzionato alla grande. Dai documenti, sembrava che dovevi farlo, il dig -t AXFR domain.tldche mi è sembrato davvero strano.
Alexis Wilke,

Funziona bene quando si esegue localmente sul proprio server e si desidera un rapido elenco di record di risorse configurati per quella zona.
Anthony Geoghegan,
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.