一直想自己架设一个dns服务器,给vps多一个功能,但是网上资料良莠不齐,试了多次,均未成功。
今天试了下,用kloxo在centos下可以成功架设自己的dns服务器,但这个要用在centos下,而且必须装面板,不喜。
仔细研究了下kloxo在设置dns时候的配置文件,依葫芦画瓢,在debian下架设成功。

摸索了很久,成功后,才发现这个真的好简单。下面说具体步骤:

1、将你的域名申请host,也就是到根域名解析服务器那里备注一下。godaddy在具体域名设置面板的左下角。找不到,就ctrl+F,搜索Host Summary。比如我的域名actgod.com,点add 。 Host name 写ns1,ip就填你打算用来架设dns的那个vps的ip。
这样添加ns1,ns2,一般添加2个足够了。2个,就意味着,你要用两台vps来架设,因为对应不同ip,防止一个出问题,另一个还可以继续工作。一般几分钟就生效了。
2、生效后,在vps上安装bind9 ,很简单。

apt-get install bind9

安装后占用50m的内存,是个大家伙呢。
3、设置配置文件/etc/bind/named.conf.local。现在我的域名解析服务器是ns1.actgod.com和ns2.actgod.com。我可以到qqand.info这个域名的域名服务商那里把Nameservers,改成这两个,然后在自己的dns服务器里面设置qqand.info各种记录,包括A记录,C记录等。
添加qqand.info,并设置A记录等,需要改两个文件。
vim /etc/bind/named.conf.local添加下面:大概意思是,如果找qqand.info这个域名的各种记录,调用设定好的相应文件。

zone "qqand.com" {    type master;    file "/etc/bind/qqand.info";};

另外,生成一个qqand.com文件在 /etc/bind/

vim /etc/bind/qqand.info

输入下面信息,是qqand.info的各种记录信息

$ttl 3600qqand.info.	IN	SOA	ns1.actgod.com. root.gmail.com. (    1294164914    3600    3600    604800    38400 )qqand.info.	IN	NS	ns1.actgod.com.qqand.info.	IN	NS	ns2.actgod.com.qqand.info.	IN	A	69.162.91.150www.qqand.info.	IN	CNAME	qqand.info.pic.qqand.info.  IN	A	208.115.196.80

4,重启bind,这个qqand.info的记录就成功了,ping下,就可以看到结果。
/etc/init.d/bind9 restart另外,还需要到ns2.actgod.com对应ip的vps再次这样设置。有主从域名解析服务器,可以自动同步更新,我还没测试,弄好了再发。

5,如果要再添加其他域名,修改相关信息后,重复3.4步骤。若要修改已经设置好的域名,请修改域名对应的文件。如/etc/bind/qqand.info

这几天将这个功能添加到全功能脚本中,实现一键命令添加域名解析。

Last modification:July 14, 2020
如果觉得我的文章对你有用,请随意赞赏