Czy masz wszystkie rekordy DNS na zdalnym serwerze?


Odpowiedzi:


15

Zwykle nie możesz tego zrobić, ale jeśli serwer DNS zezwala na transfery strefowe komukolwiek (mało prawdopodobne), możesz to zrobić.


+1 To jest ostateczna odpowiedź. Bez transferu strefy nie możesz nawet wiedzieć, czy uzyskałeś wszystkie rekordy dla danej strefy.
John Gardeniers,

4

Transfery stref są zawsze dostępne dla podrzędnych serwerów nazw. Będą to co najmniej wszystkie wymienione serwery nazw oprócz głównego serwera nazw. Wyższa konfiguracja zabezpieczeń ukrywa główny serwer nazw i może nie zezwalać na publiczny dostęp do niego.

dig axfr sld.tld. @nameserver

Pewnego razu transfery stref były często dostępne dla wszystkich. Dzisiejsze najlepsze praktyki odradzają wszystkim. Pomaga to ograniczyć wyciek informacji. Polecenie „dig axfr” powyżej pobierze dane, jeśli są dostępne.


„Transfery stref są zawsze dostępne dla podrzędnych serwerów nazw.” to znaczy między podstawowym a wszystkimi dodatkowymi serwerami nazw, co nie oznacza z kolei, że dodatkowe serwery nazw są otwarte na zapytania AXFR z dowolnego źródła. I nawet to nie zawsze jest prawdą, ponieważ istnieje również IXFR i coraz częściej pomocnicze są konfigurowane jako zestaw / chmura w tym samym czasie, co pierwotne, i w rzeczywistości nie ma w ogóle transferu stref wewnątrz pasma.
Patrick Mevzek,

3

Wypróbuj Zonetransfer na powłoce unix:

$ dig axfr sld.tld. @nameserver

uzyskaj listę serwerów nazw delegowanych dla twojej strefy:

$ dig soa sld.tld. +trace
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.