SSP1XNE
Laboratorium/Serwer DNS z BIND9

LAB 01 · SIECI KOMPUTEROWE

Uruchom BIND9.
Połącz nazwy z adresami.

Skonfiguruj trzy lokalne strefy DNS na Ubuntu.
Sprawdź odpowiedzi serwera i ustaw DNS na stacji roboczej.

Ubuntu Server + stacja robocza3 lokalne strefyPrzykłady i testy
Zacznij zadanie ↓
Cel zadania

Stacja robocza otrzymuje z serwera DNS adres 10.0.0.10 dla trzech nazw: www.sks.local, www.ttc.local i www.maciej.local.

01 / ZROZUM CEL

DNS to książka telefoniczna sieci.

Gdy wpisujesz www.sks.local, komputer nie zna od razu adresu IP. Pyta serwer DNS. BIND9 odczytuje rekord w pliku strefy i zwraca adres serwera, na którym działa strona.

i

Ważne: domeny .local są przeznaczone do ćwiczeń w sieci laboratoryjnej. Nie są publiczne w Internecie.

MODEL LABORATORIUM

SIEĆ 10.0.0.0/24

Dwa komputery, jeden autorytatywny DNS

MODEL LABORATORIUM
▣
SERVERUbuntu Server · 10.0.0.10
DNS : 53
▤
STACJA ROBOCZAUbuntu Desktop · 10.0.0.20
↳ Na serwerze mogą działać jednocześnie BIND9 (port 53) i Apache/Nginx (port 80).
02 / ZBUDUJ KONFIGURACJĘ

Przygotuj adresy i zainstaluj usługę.

01

Ustal adresy

Serwer powinien mieć stały adres IP. W przykładach przyjmujemy 10.0.0.10, a stację 10.0.0.20.

SERVER_IP=10.0.0.10
CLIENT_IP=10.0.0.20
03

Dodaj strefy

W named.conf.local wskaż trzy pliki zawierające rekordy DNS.

/etc/bind/named.conf.local
/etc/bind/db.sks.local
/etc/bind/db.ttc.local
/etc/bind/db.maciej.local
04 / PLIKI KONFIGURACYJNE

Każda strefa ma swój plik.

/etc/bind/named.conf.local
zone "sks.local" { type master; file "/etc/bind/db.sks.local"; };
zone "ttc.local" { type master; file "/etc/bind/db.ttc.local"; };
zone "maciej.local" { type master; file "/etc/bind/db.maciej.local"; };
→ Każda strefa ma osobny plik. Dzięki temu łatwo znaleźć błąd i zwiększać konfigurację.
JAK CZYTAĆ STREFĘ

Rekord A
wskazuje drogę.

W każdej strefie rekord www kieruje na adres serwera. Nazwa domeny i nazwa hosta tworzą pełny adres: www.sks.local.

NazwaTypWartość
@SOAns1.sks.local.
@NSns1.sks.local.
wwwA10.0.0.10
ns1A10.0.0.10
Przykład: /etc/bind/db.sks.local
$TTL 86400
@ IN SOA ns1.sks.local. admin.sks.local. (
  2026100101 3600 600 604800 86400 )
@ IN NS ns1.sks.local.
ns1 IN A 10.0.0.10
www IN A 10.0.0.10
03 / SPRAWDŹ I TESTUJ

Najpierw walidacja,
potem restart.

Nie restartuj usługi „w ciemno”. BIND9 ma narzędzia, które sprawdzą składnię i poprawność stref.

01sudo named-checkconf
02sudo named-checkzone sks.local /etc/bind/db.sks.local
03sudo systemctl restart bind9
04sudo systemctl status bind9
student@server:~
$ dig @10.0.0.10 www.sks.local +short
10.0.0.10

$ dig @10.0.0.10 www.ttc.local +short
10.0.0.10

$ dig @10.0.0.10 www.maciej.local +short
10.0.0.10

✓ 3 odpowiedzi poprawne
STACJA ROBOCZA

Ustaw DNS klienta na adres serwera

Na stacji roboczej wpisz w ustawieniach sieci jako serwer DNS: 10.0.0.10. Następnie otwórz w przeglądarce trzy adresy.

www.sks.localwww.ttc.localwww.maciej.local
04 / NIE DZIAŁA? SPRAWDŹ

Trzy pytania
do każdego błędu.

Czy usługa działa?

systemctl status bind9 pokaże stan usługi. Jeśli jest błąd, przeczytaj końcówkę logu: journalctl -u bind9 -e.

Czy plik strefy jest poprawny?

Uruchom named-checkzone NAZWA_STREFY PLIK. Sprawdź kropki na końcu nazw FQDN i zwiększ numer serial po zmianie.

Czy klient pyta właściwy DNS?

Użyj dig @10.0.0.10 www.sks.local. Jeśli działa z parametrem @, popraw ustawienia DNS na stacji.

KONFIGURACJA SIECI

Wróć do ustawień adresacji.

Otwórz zadanie Netplan →