Próbuję migrować serwer dns, który ma załadowane kilka tysięcy stref. Plik named.conf zawiera około 17 różnych plików, a niektóre z nich zawierają również pliki, a także wiele komentarzy, itd. To cholerny bałagan!
Chcę uzyskać listę wszystkich stref aktualnie załadowanych do BIND. Spojrzałem na rndc dumpdb, ale nie pokazuje mi tylko stref.
Czy zamiast podążać za niechlujnymi plikami dołączania, istnieje łatwiejszy sposób na uzyskanie listy stref autorytatywnych w BIND? Dzięki!
linux
domain-name-system
bind
DuPie
źródło
źródło
/var/named
lub/var/named/chroot/var/named
(jeśli używaszchroot
„ed BIND) na większości dystrybucji, ale może się wahać w zależności od dystrybucji używasz.Potwierdzony rndc dumpdb jest najlepszą metodą.
W moim przypadku odkryłem, że na tym samym serwerze działały 2 oddzielne instancje powiązań (jedna nie pytała), jedna wykonująca wysyłanie do przodu i jedna wysyłająca do tyłu. Bez określenia PID, przyłączył się do tego, który robi tylko odwrotne dns i tylko mi to pokazał.
źródło
Jeśli chcesz tylko wydrukować konfigurację (w tym pliki dołączeń) w postaci kanonicznej, możesz po prostu wywołać:
named-checkconf -p
(opcjonalnie z-t /some/chroot/dir
jeśli BIND działa w trybie chroot i konfiguracja musi zostać odczytana z katalogu chroot)Spłaszcza to wszystkie dołączone pliki, usuwa wszystkie komentarze i porządnie formatuje wszystko.
Chociaż dane wyjściowe będą zawierać strefy skonfigurowane statycznie, nie będą wyświetlać stref dynamicznych, takich jak te dodane za pomocą
rndc addzone
.źródło
Dodanie -all robi dla mnie lewę (w Ubuntu Ubuntu 16.04.2 LTS (xenial))
źródło
Dla nowszych wersji BIND9, od 9.12.0a1; tam również
named-checkconf -l
można wyświetlić listę stref w łatwym formacie, w tym status nadrzędny / podrzędny i widoki.Przykład:
źródło
Poniżej znajduje się dokładne polecenie, aby wyświetlić listę stref ładowanych podczas uruchamiania. Jest to testowane na RHEL6.7 x86_64.
Przykład:
źródło
Inną alternatywą jest użycie
bind'
własnych statystyk formatu XML, jeśli włączyłeśstatistics-channel
i masz włączone statystyki stref (np. W globalnejoptions { }
). Ta metoda pozwala również łatwo wybrać / pokazać widoki, typy stref i dane stref (np. Numer seryjny), a także statystyki dla poszczególnych stref oczywiście.Za pomocą
wget
ixml
(xmlstarlet):Powyżej pokazuje listę wszystkich domen głównych w widoku domyślnym .
Powyżej pokazuje wszystkie strefy w postaci CSV: strefa, widok, typ, szeregowy.
Aby wybrać tylko określony widok i typ strefy :
(Ta funkcja statystyczna jest dostępna od bind-9.6.0, grudzień 2008.
/v3/
Używany powyżej format jest dostępny tylko od bind-9.10, kwiecień 2014. Format JSON może być również dostępny, więc coś analogicznego powinno być możliwejot
.)źródło