[原]djbdns搭建授权服务器
1. 所需软件包:djbdnsrocks.tar.gz
该软件包是修改好的软件包,包涵我们搭建DNS所需的所有软件以及补丁文件。
2. 开工:
(1)下载以及解压djbdnsrocks
shell>mkdir /downloads
shell> cd /downloads
shell> wget http://www.wyb.name/down/djbdnsrocks.tar.gz
shell> tar zxvf djbdnsrocks.tar.gz
shell> cd djbdnsrocks
shell> patch < /downloads/djbdnsrocks/djbdns_errnopatch
shell> make
shell> make setup check
(2) 成功安装完djbdnsrocks之后 开始安装daemontools
shell> mkdir -p /package
shell> chmod 1755 /package
shell> cd /package
shell> tar zxvf /path/to/djbdnsrocks/daemontools-0.76.tar.gz
shell> cd /package/admin/daemontools/src
shell> patch < /downloads/djbdnsrocks/daemontools_errnopatch
shell> cd admin/daemontools-0.76
shell> ./package/install
(3) 安装UCSPI-TCP
shell> cd /downloads/djbdnsrocks
shell> tar zxvf ucspi-tcp-0.88.tar.gz
shell> cd ucspi-tcp-0.88
shell> patch < /downloads/djbdnsrocks/ucspi-tcp_errnopatch
shell> make
shell> make setup check
如果以上步骤都没有出错的话,那么恭喜你,离成功已经很近了。
(4)添加用户
执行脚本。
shell> /downloads/djbdnsrocks/scripts/add_users_rh.script
(5) 创建服务器
shell> /usr/local/bin/tinydns-conf tinydns dnslog /etc/tinydns 192.168.1.33
shell> ln -s /etc/tinydns /service
本机IP地址为192.168.1.33 , /usr/local/bin/tinydns-conf tinydns 这句话的意思是创建授权服务器,所有发往192.168.1.33网卡的数据包都转交给该服务器。
如果你服务器是双网卡,另一块网卡为10.0.0.10的话,可以再启动一个授权服务器
shell> /usr/local/bin/tinydns-conf tinydns dnslog /etc/tinydns1 10.0.0.10
shell> ln -s /etc/tinydns1 /service
djbdns和bind一样 也可以作为递归服务器来使用,我稍微做介绍以下
其实启动缓存服务器和授权服务器命令相似,如下:
shell> /usr/local/bin/dnscache-conf dnscache dnslog /etc/dnscache 127.0.0.1
shell> ln -s /etc/dnscache /service
配置灵活一下,可以为外网IP做授权服务器,自己的域名可以拿来解析,内网网卡做缓存服务器,内网所以机器IP可以指向内网网卡。
开启服务:
shell>/etc/tinydns/run &
(6) 添加授权服务器数据
shell> cd /etc/tinydns/root/
shell> ./add-ns wyb.name 192.168.1.33 //添加主授权服务器
shell> ./add-host wyb.name 1.1.1.1 //WEB服务器IP A记录
shell> ./add-alias www.wyb.name wyb.name //添加别名记录
添加记录完成之后,将这些记录添加到数据库中。
如果/etc/tinydns目录下面存在Makefile的话 执行:
shell> make 命令就将记录添加到数据中公开了。
假设不存在的话执行
shell> /usr/local/bin/tinydns-data 和以上命令是一样的效果。
(7) 测试(dig @192.168.1.33 wyb.name)
;; ANSWER SECTION:
wyb.name. 600 IN A 1.1.1.1
(8) WEB方式更新授权域名数据
未完待续。
QQ: 313460654
Gtalk: wyb@dnspod.com
不过占用资源方面有优势