The second most important service for internet use is DNS server.
In my opinion www server (Apache/NginX) is most important part but DNS is just after it ;-). DNS service use very useful when we are managing your own domain.
Here is the simplest setup for own service:
apt-get install bind9
#config file
vim /etc/bind/named.conf.local
### named.conf.local ###
acl slaves {
ip.adres.secondary.dns;
};
zone "example.com" {
type master;
file "/etc/bind/zones/db.example.com";
allow-transfer { slaves; };
};
### end named.conf.local ###
# this setup allow you to use your server as master-slave setup
vim /etc/bind/zones/db.example.com
### db.example.com ###
; example.com
$TTL 604800
@ IN SOA ns1.example.com. root.example.com. (
2006020201 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800); Negative Cache TTL
;
@ IN NS ns1
IN MX 10 mail
IN A 192.0.2.1
ns1 IN A 192.0.2.1
mail IN A 192.0.2.128
www IN A 192.0.2.1
client1 IN A 192.0.2.201
### end db.example.com ###
Everytime we add ‘zone’ file we need to restart server:
service bind9 restart