[原]djbdns搭建授权服务器

2010年05月24日

 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

 

 

灰兔子智能-DNS djbdns,授权,dns

  1. May 25th, 2010 at 10:42 am
    这个违法 dns 协议太厉害

    不过占用资源方面有优势
 
点击换一张验证码