Serwer DNS w systemie Ubuntu Server można skonfigurować za pomocą usługi BIND9. Pozwala ona na tłumaczenie nazw domenowych na adresy IP w sieci lokalnej oraz internecie.
Instalacja serwera DNS (BIND9):
sudo apt update
sudo apt install bind9 bind9utils bind9-doc
WAŻNE PLIKI KONFIGURACYJNE:
/etc/bind/named.conf.options
/etc/bind/named.conf.local
/etc/bind/db.local
KONFIGURACJA GŁÓWNA (named.conf.options):
options {
directory "/var/cache/bind";
recursion yes;
allow-query { any; };
forwarders {
8.8.8.8;
1.1.1.1;
};
dnssec-validation auto;
listen-on { any; };
};
DEFINICJA STREFY DNS (named.conf.local):
zone "moja-domena.local" {
type master;
file "/etc/bind/db.moja-domena";
};
PLIK STREFY DNS (db.moja-domena):
$TTL 604800
@ IN SOA ns.moja-domena.local. admin.moja-domena.local. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.moja-domena.local.
ns IN A 192.168.1.100
www IN A 192.168.1.100
Sprawdzenie poprawności konfiguracji:
sudo named-checkconf
sudo named-checkzone moja-domena.local /etc/bind/db.moja-domena
Restart usługi DNS:
sudo systemctl restart bind9
Sprawdzenie działania serwera DNS:
nslookup moja-domena.local
dig moja-domena.local
UWAGA: Upewnij się, że port 53 (TCP/UDP) jest otwarty w zaporze sieciowej.