Basic DNS server using BIND9 on Ubuntu 24.04.
1. Configure your ip address from dynamic to manual or static ip address.
2. Install bind9
sudo apt-get update
sudo apt-get install bind9 bind9utils bind9-doc –y
3. sudo nano /etc/bind/named.conf.options
options {
directory "/var/cache/bind";
recursion yes;
allow-query { any; };
listen-on { 192.168.1.22; };
listen-on-v6 { none; };
forwarders {
8.8.8.8;
1.1.1.1;
};
};
3. sudo nano /etc/bind/named.conf.local
zone “daromc-server.com" {
type master;
file "/etc/bind/db.daromc-server.com";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192.168.1";
};
4. sudo nano /etc/bind/db.daromc-server.com
$TTL 604800
@ IN SOA daromc-server.com. root.daromc-server.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS daromc-server.com.
@ IN A 192.168.1.22
4. sudo nano /etc/bind/db.192.168.1
$TTL 604800
@ IN SOA daromc-server.com. root.daromc-server.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS daromc-server.com.
22 IN PTR daromc-server.com.
5. Validate configuration
sudo named-checkconf
sudo named-checkzone example.local /etc/bind/db.daromc-server.com
sudo named-checkzone 1.168.192.in-addr.arpa /etc/bind/db.192.168.1
6. Restart dns server
sudo systemctl restart bind9
sudo systemctl status bind9
7. Test dns resolution
dig @192.168.1.22 daromc-server.com
nslookup daromc-server.com 192.168.1.22
Ping 192.168.1.22
#server #linux #ubuntu #dns