是用来代替的很好的software。
BSD爱好者乐园g\_M#uFb,]"b 我今天在上了一下,觉得它的确是很好用,我只能这么说。我只用来了一下别的。
BSD爱好者乐园ir7u _-S(afMcB 以下是我安装dybdns的一个过程:
BSD爱好者乐园2IQD2k n 资料上说过安装一个标准的dybdns就必须安装daemontools,我不知道原因是什么,也不知道这东西的作用,也只能糊涂地安装了。
BSD爱好者乐园 ||-w.@}L$C+_#?(RP8Ary BSD爱好者乐园*T8A J9Iq,KP%i一:.安装daemontools(in FreeBSD):
KAY"b j_T"o%bI3Rg %whereis daemontools
BSD爱好者乐园-K[3d1[4z)| ubv %cd /usr/ports/sysutils/daemontools
BSD爱好者乐园LA1uc5P4y #make install clean
OOq\G7`KM 这时会弹出个对话框让你选择。在这里你不要选择MAN,因为如果选上了会在下载MAN的时候找不着,会一直停住。我就这样,最后我只能通过源码安装。安装如下:
6` U6e9E+u*`F #mkdir -p /package
BSD爱好者乐园2C@ d ^ C} #chmod 755 /package
o1bw(g3AXX #cd /package //以上三部是新建一个目录来放daemontool
BSD爱好者乐园)U6MkT&z #wget //下载daemontool源码
gU7r!X)Au:f g #tar xzvf daemontools-0.76.tar.gz //解压
BSD爱好者乐园 HFx1b%Fy eK #cd admin/daemontools-0.76
BSD爱好者乐园 ip9bO4WOj t1n #package/install //安装
BSD爱好者乐园\ dD.`d 安装完后它会自动创建一个/service目录
BSD爱好者乐园jwW2dth[6v二:2.1安装djbdns
BSD爱好者乐园$] J-zx-@8\Hj %cd djbdns
pL1{6v#O{9g z7G %cd /usr/ports/dns/djbdns
BSD爱好者乐园/s]$~ROH'c #make install clean
BSD爱好者乐园 {;o2k DwpND |x&Y{2.2. 设置dnscache:
BSD爱好者乐园h,y7~NE0QRYvBSD爱好者乐园hHj$t0y(d 2.2.1 新建两个帐号,一个给dnscache使用, 而另一个记录日志信息
y{d l%i|9J #adduser -s /bin/false dnscache
BSD爱好者乐园-\9tTI'D.E5~/FeE`t7@ #adduser -s /bin/false dnslog
BSD爱好者乐园A bMoHY;lfYR#|)do z2Wf 2.2.2 决定将dnscache放到哪个接口上。如果只想服务你主机本身的话就选127.0.0.1(这是dnscache默认使用的地址),若要服务内部网络的话则选择与内部网络相连的IP地址(如192.168.1.100)
BSD爱好者乐园;pey @c y9nBSD爱好者乐园8?8tW)N J'T8` zk*_i 2.2.3 选择一个存放dnscache服务的目录,如/etc/dnscache(这不用你创建,有稍后的执行命令中会自动创建)。
BSD爱好者乐园 zr7b7RYu s8x%]?{4W0K z 2.2.4 执行指令:
5D%s n&\ V]/_ lq #dnscache-conf dnscache dnslog /etc/dnscache 127.0.0.1 //只供个人使用的IP
0UpD4asI or
qf2^!xiX #dnacache-conf dnscache dnslog /etc/dnscache 192.168.1.100 //供内部网络使用的IP
ud]"m.` X] 前两个参数是先前创建的系统帐号,第三个参数是服务目录,最后一个参数是dnscache所要绑定接口的IP,该地址的UDP port 53会被dnscache占用。
BSD爱好者乐园B Jb.mJ BSD爱好者乐园fW*v%pw(v4{~aCa(e 2.2.5 修改ICANN服务器(*.root-servers.net)的地址列表。列表文件位于/etc/dnscache/root/servers/@里面(这是你选择的服务目录是/etc/dnscache)该文件的每行代表一个根地址。你可直接到取得最新地址列表。然后动手修改/etc /dnscache/root/servers/@文件。还有一个更好的办法就是用djbdns的工具:
BSD爱好者乐园%z)kF.^;G P+g#dnsip `dnsqr ns . | awk '/answer:/ {print $5 ;}'`| \
BSD爱好者乐园UOD[ bAjh sort > /etc/dnacache/root/servers/@
BSD爱好者乐园-V^:BGbn4A这样就会有好几个ip 在你的/etc/dnscache/root/servers/@里面了
BSD爱好者乐园4{+t7mEGs3|(i|4~BSD爱好者乐园d$w|U~B 2.2.6 让daemontools 开始管理新的server
TakkF*[*OR)ld&Q #ln -s /etc/dnscache /service
BSD爱好者乐园kG {sK1K6]BSD爱好者乐园\.oZ+_GH8`k 2.2.7 如果服务内部网络,那还得让内网能访问高速缓存数据库:
BSD爱好者乐园]h Mq!c I:nl,M Fe8V*x #touch /etc/dnscache/root/ip/192.168.1.100
(iI R+oU[ 如果你只用来服务本身主机的话就不用这一步了。
:Q%Z(B@%P9rF(Wx)Z)x s|bz] 2.2.8 编辑/etc/resolv.conf,将第一个nameserver 指向dnscache所在的地址,使resolver使用新的dnscacheserver,当你的服务范围是你本身主机的话,那就:
m)u)h0?7X-jUA!X:BA nameserver 127.0.0.1
BSD爱好者乐园 U.S?]z.U*B? 如果是内部网络的话:
o*] G5} uF nameserver 192.168.1.100
q4n,B)x.?#B5\ACN"jz 2.2.9 到这里就算是完成了,你可利用djbdns 的 dnsqr, dnsip, dnsname等工具查询,不过避免使用nslookup测试以,因为在这种情况下会产生一些无法预料的事情会发生
/Sn|Fr[iBSD爱好者乐园HBL v;ST$t/f2TU ]3if@5ag2h三: 接下来就是架设区域授权服务器,那就得设定tinydns。安装的步骤如下:
BSD爱好者乐园#{\ ?@+E3.1. 创建一个新的用户: tinydns
BSD爱好者乐园4y n%AU&{?8w #adduser -s /bin/false tinydns
BSD爱好者乐园`N#U~ Z9K,y]\lBSD爱好者乐园 UMqy3LDu#y3i,a3.2. 为tinydns选取服务目录和公有IP,注意,dnscache和tinydns必须分不同IP,否则它们会抢占同一个UDP port 53.
BSD爱好者乐园Y2Wm_Y H"`4xdXo:h #tinydns-conf tinydns dnslog /etc/tinydns 公有IP
$w/Dt.G8uKw0t^(Y[这个指令跟上面设置dnscache的目的其实是一样的。
BSD爱好者乐园6{y1pF|2{4s_?#`#r)Zu"Kh:lpcQ;H3.3. 创建符号链接,使svscan自动启动tinydns服务
BSD爱好者乐园3_6pD m'ja9\P #ln -s /etc/tinydns /service
:I[2O[ ^9b*B$E)GowE C{#il N$r8k%w四:. 在这里算是完成啦。不过还得借助tinydns的辅助工具来进行设定:
7{&\TB"A pBSD爱好者乐园 m9^r2qCv,F 4.1. 成为并切换到/etc/finydns目录下:
BSD爱好者乐园2[ _,G m4L fOH0H #cd /service/tinydns/root
z[FU hc^+d@g8x@OR za 4.2. 指定区域的主授权服务器(NS记录)
FR5O{&a$v1g #./add-ns M-gtuiw.com 192.168.1.1
iJ/UBA:gBSD爱好者乐园@&] Z-_Z Y$OR/j [ 4.3. 指定区域次授权服务器(NS记录)
w l7Fp u~VoW3q #./add-childns M-gtuiw.com 192.168.2.1
BSD爱好者乐园V"LM+d4|MA6r0U6C:S?_e#[ e+l 4.4. 设定主机名称与IP addr 的对应关系(A记录)
p;o(|)f7Eg]T`Z #./add-host OS.M-gtuiw.com 192.168.1.1
}8Z u ]%]M];\C'AT@6_/F+}V@\@ 4.5. 设定地址别名(CNAME记录)
#a#a&x}9Q8g!d'ju,e.I #./add-alias 192.168.1.1
BSD爱好者乐园By;d-Y'N2vcy`.R4f7Mk 4.6. 指定邮件交换站(MX记录)
8[+t*c.m{q/_ #./add-mx mail.M-gtuiw.com 192.168.1.1
+?Tiq u zd4m&Fhw5vr D 4.7. 公开先前增加的记录:
BSD爱好者乐园+sS Nf }oyQ6g #./add-data
BSD爱好者乐园BD5f xF,x{ {5O&s\FG5B;nj TF L 说一下吧,从第二步到第六步的add-* script将你给定的参数回到data文件中。./add-data 会将该 文件换成data.cdb数据库文件。 tinydns会关注data.cdb 的变化,并自动加载新版区域数据
BSD爱好者乐园v_|2_^)r4u*| X$@i A^1q 到这里算完成了一部分啦。
;W6hjx_`!? 说真的,我并没试过,我只用来解析过域名而已。
阅读(2195) | 评论(0) | 转发(0) |