Serwer DNS rozwiąże nazwy domen, takie jak przykład.com na adresy IP takie 192.168.2.10. Bez serwera DNS musiałbyś wpisać adres IP bezpośrednio, jeśli chcesz odwiedzić przykład.com, co oczywiście jest bardzo trudne do zapamiętania.
W tym artykule pokażę, jak zainstalować Bind w wersji 9 (najnowszy w momencie pisania) i skonfiguruję go tak, aby rozwiązywał nazwiska domeny wybrane na Ubuntu 18.04 LTS. Pokażę również, jak używać kopać polecenie do testowania konfiguracji DNS. Zacznijmy.
Bind 9 jest dostępny w oficjalnym repozytorium pakietów Ubuntu 18.04 LTS. Więc jest bardzo łatwy do zainstalowania. Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:
Aktualizacja $ sudo apt
Pamięć podręczna repozytorium pakietów Apt powinna zostać zaktualizowana.
Teraz zainstaluj BIND 9 z następującym poleceniem:
$ sudo apt instint bind9
Teraz naciśnij y a następnie naciśnij kontynuować.
BIND 9 jest zainstalowany.
Teraz uruchom następujące polecenie, aby sprawdzić, czy powiązanie zostało poprawnie zainstalowane:
$ nazwano -v
Konfigurowanie BIND 9:
Wszystkie pliki konfiguracyjne BIND 9 są w /etc/wiązanie I /var/cache/powiązanie informator.
Główne pliki konfiguracyjne to o imieniu.conf, o imieniu.conf.strefy Default, o imieniu.conf.lokalny, I o imieniu.conf.opcje jak zaznaczono na zrzucie ekranu poniżej.
Tworzysz także wiele plików strefowych w /var/cache/powiązanie informator. A plik strefy zawiera informacje o określonej nazwie domeny i jej subdomenach. To prosty plik tekstowy.
Na przykład informacje o domenie/strefie przykład.com byłby przechowywany w formacie zwykłego tekstu w pliku strefy, takim jak db.przykład.com W /var/cache/powiązanie informator.
Teraz zamierzam utworzyć prosty plik strefy dla przykład.com i pokaż, jak skonfigurować własne nazwy DNS z Bind 9.
Najpierw przejdź do /var/cache/powiązanie Katalog z następującym poleceniem:
$ cd/var/cache/bind
Teraz utwórz nowy plik db.przykład.com i otwórz to z Nano Edytor tekstu (jeśli chcesz śledzić) z następującym poleceniem:
$ sudo nano db.przykład.com
Teraz wpisz następujące wiersze i zapisz plik za pomocą + X a następnie naciśnij y a następnie naciśnij .
Teraz uruchom następujące polecenie, aby sprawdzić, czy popełniłeś błędy w pliku strefy:
$ nazwano przykład-checkzone.com db.przykład.com
Uwaga: tutaj, przykład.com to nazwa domeny i db.przykład.com to plik strefy dla nazwy domeny przykład.com.
Jak widać, plik strefy db.przykład.com Jest OK.
Teraz musisz poinformować Bind, aby załadować plik danych db.przykład.com dla strefy przykład.com.
Aby to zrobić, otwórz /etc/bind/nazwane.conf.lokalny Plik z następującym poleceniem:
$ sudo nano/etc/bind/nazwa.conf.lokalny
Teraz dodaj następujące wiersze oznaczone na zrzucie ekranu poniżej i zapisz plik.
Teraz uruchom ponownie usługę Bind 9 za pomocą następującego polecenia:
$ sudo systemctl restart 9
Nowa strefa powinna zostać załadowana.
Testowanie konfiguracji powiązania 9 z wykopaliskiem:
DIG służy do złożenia żądania serwera DNS i pokazania rekordów DNS dowolnej strefy DNS.
Na przykład, aby wymienić wszystkie rekordy przykładu.strefa com, którą utworzyliśmy wcześniej, uruchom następujące polecenie:
$ dig @192.168.11.51 Przykład.com
NOTATKA: Tutaj, @192.168.11.51 jest używany do kazania DIG, aby użył serwera nazw 192.168.11.51. To jest adres IP mojego komputera, w którym działa BIND 9. Jeśli nie znasz adresu IP swojego komputera, uruchom IP Addr polecenie, aby zobaczyć adres IP komputera.
Jak widać w zaznaczonej sekcji zrzutu zrzutu ekranu poniżej, Bind 9 może rozwiązać przykład.Nazwa domeny com na adresy IP poprawnie.
Jak widać, mogę również rozwiązać www.przykład.com za pomocą mojego własnego serwera DNS.
Ustawienie podstawowego serwera DNS na Ubuntu 18.04 LTS:
Ubuntu 18.04 LTS zastosowań SystemD-Resolve Aby rozwiązać nazwy hostów DNS. Buforuje również wyniki DNS. W tej sekcji pokażę, jak ustawić własny serwer DNS jako główny serwer DNS na Ubuntu 18.04 LTS za pomocą SystemD-Resolve.
Najpierw otwórz plik konfiguracyjny dla SystemD-Resolve za pomocą następującego polecenia:
$ sudo nano/etc/systemd/rozdzielony.conf
Teraz wymień #Dns = z Dns = ip_addr jak pokazano w zaznaczonym odcinku zrzutu ekranu poniżej. Tutaj, Ip_addr to adres IP twojego serwera BIND 9.
Teraz zapisz plik i uruchom ponownie komputer za pomocą następującego polecenia:
$ sudo restart
Po uruchomieniu komputera uruchom następujące polecenie, aby sprawdzić główny serwer DNS:
$ SystemD-Resolve --status
Jak widać, główny serwer DNS jest ustawiony na 192.168.11.51, ten, który ustanowiłem wcześniej.
Teraz mogę uruchomić wykopanie, nie mówiąc, jakiego serwera DNS użyć i nadal być w stanie rozwiązać przykład.com, jak widać na zrzucie ekranu poniżej.
$ dig +noall +odpowiedź.com
Jak widać, mogę też ping www.przykład.com.
Zrozumienie formatu pliku strefy:
Teraz, gdy serwer DNS działa, czas dowiedzieć się więcej o pliku strefy Bind 9.
Plik strefy db.przykład.com określa, w jaki sposób nazwa domeny jest rozwiązywana i do jakiego IP jest rozwiązana, serwery poczt.
Na przykład we wcześniejszym pliku strefy.com, $ Pochodzenie definiuje wartość dla @ symbol. Gdziekolwiek się wychodzisz @, zostanie zastąpiony wartością w $ Pochodzenie, który jest przykład.com.
NOTATKA: Nie zapomnij o kropce (.) po przykładu.com, ponieważ jest to wymagane, aby domena była FQDN (w pełni kwalifikowana nazwa domeny) i bez niej, Bind nie zadziała.
Jeśli nie umieścisz FQDN w pliku strefy wiązania, to wartość $ Pochodzenie zostanie dołączone do nazwy. Na przykład NS1 nie jest FQDN. Więc NS1 będzie NS1.przykład.com. ($ Pochodzenie dołączone na końcu).
@ In ns ns1 - definiuje ns1.przykład.com. Jako serwer nazw tej strefy.
NS1 w 192.168.11.51- Ustawia adres IP IPv4 192.168.11.51 dla NS1.przykład.com.
Poczta poczta MX 10 - definiuje pocztę.przykład.com. jako serwer pocztowy dla tej strefy.
Poczta w 192.168.11.51 - Ustawia adres IP IPv4 192.168.11.51 dla poczty.przykład.com.
To są podstawy działania pliku strefy wiązania. Aby uzyskać więcej informacji, przeczytaj dokumentację Bind na https: // www.ISC.org/pobieranie/bind/doc/
Dziękujemy za przeczytanie tego artykułu.