Point domain to unmanaged VPS/Dedicated server or add any DNS record in Ubuntu/CentOS
To serve DNS records we need to install DNS server package like BIND9
Update Package manager “apt-get update” or CentOS “yum update”
Install BIND9
apt-get install bind9
or CentOS
yum install bind9
Configure and Create Zone File for domains to add records
open file name.conf.local and insert zone file name for domain
cd /etc/bind/ vi name.conf.local zone "abc.com" { type master; allow-transfer {none;}; file "/etc/bind/pri.abc.com"; }; zone "zyx.com" { type master; allow-transfer {none;}; file "/etc/bind/pri.xyz.com"; };
save and close file.
Create Zone File for domain
touch pri.abc.com touch pri.xyz.com
To create name server ns1.abc.com and ns2.abc.com. added NS and A records. replace 000.000.000.000 with server IP
vi pre.abc.com
$TTL 3600 @ IN SOA host.abc.com. info.abc.com. ( 2015062803 ; serial, todays date + todays serial # 7200 ; refresh, seconds 540 ; retry, seconds 604800 ; expire, seconds 86400 ) ; minimum, seconds ; abc.com. 3600 A 000.000.000.000 mail 3600 A 000.000.000.000 sv4 86400 A 000.000.000.000 sv4 86400 A 000.000.000.000 www 3600 A 000.000.000.000 abc.com. 3600 MX 10 mail.abc.com. abc.com. 3600 NS ns1.abc.com. abc.com. 3600 NS ns2.abc.com.
Now add ns1.abc.com and ns2.abc.com as child nameserver in domain register panel and also add in nameserver address in domain register.
To add another domain to same vps
vi pri.xyz.com
$TTL 3601 @ IN SOA host.abc.com. info.abc.com. ( 2015062813 ; serial, todays date + todays serial # 7200 ; refresh, seconds 540 ; retry, seconds 604800 ; expire, seconds 86400 ) ; minimum, seconds ; mail 3600 A 000.000.000.000 xyz.com. 3600 A 000.000.000.000 www 3600 A 000.000.000.000 xyz.com. 3600 NS ns1.abc.com. xyz.com. 3600 NS ns1.abc.com.
service bind9 restart