Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->网络应用 ->服务器 ->用BIND架设DDNS Server提供DDNS服务
  相关分类: 
Firefox专题
服务器
搜索引擎优化SEO
网管天地
网络安全
网络工程
网络技术
无线技术
邮件服务器
  站内搜索: 
热门文章排行
热门文章排行 用BIND架设DDNS Server提供DDNS服务(04-11)
Linux代理服务器实现共享上网(04-12)
Windows 服务器系统的服务概述和网(04-12)
图解Web和FTP服" target="_blank">图解Web和FTP服(04-26)
Linux架设代理服务器(1)(04-12)
精采文章排行
精采文章排行 Windows Internet服务器安全配置实践(04-26)
Windows Internet服务器安全配置原理(04-26)
用SCW为Win2003服务器打造“铜墙铁壁(04-26)
VeriSign称计划大幅增加DNS根服务器(04-26)
用SSL加密增强FTP服务器安全性 (04-26)
  ·Windows Internet服务器安全配置原理篇 ·用SCW为Win2003服务器打造“铜墙铁壁” ·VeriSign称计划大幅增加DNS根服务器数量 ·用SSL加密增强FTP服务器安全性 ·如何防止垃圾邮件用你的邮件服务器转发 ·使用KWF工具打造与众不同的VPN服务器 ·详析邮件服务器邮件存储和日志 ·图解Web和FTP服务器" target="_blank">图解Web和FTP服务器·使用反向代理技术保护Web服务器

用BIND架设DDNS Server提供DDNS服务

作者:   来源:   点击:   日期:2007-04-11 [收藏] [投稿]

  IE是否经常中毒?推荐您

user1.dyndns.twnic.tw. 60 IN A 211.72.210.248

user1.dyndns.twnic.tw. 60 IN MX 10 user1.dyndns.twnic.tw.

# 以下略

...

2.设定 NameServer 仅进行差异化的同步

Master/Slave 要进行 zone file 的同步,而 ddns server 若只有一部是可以不用考虑这些问题的,但是若有两部以上的 DNS Server, 就需要考虑到同步的进行方式,若 zone file 的总数据量小,采用什么同步方式是无所谓的,但若数据量多,或是经常处在变动状况,那差异化的同步就会显得很重要,因为它可以让所有的 DNS 在短时间内全部同步完成,BIND 支持 IXFR 后,其预设即是采用 IXFR, 若没有 IXFR (update) 时,则采用 AXFR,所以不需要对 IXFR 进行额外设定,但为使大家了解其参数,本处还是举例来进行说明,好让大家能够更了解

CODE:[Copy to clipboard]# master DNS's named.conf

key "rndc-key" {

algorithm hmac-md5;

secret "HpXtFRFdLaRPFjpZokIwusyezyyRNjxhcafCfmktWNyGkDFzHAXlpTZQtVLc";

};

controls {

inet 127.0.0.1 port 953

allow { 127.0.0.1; } keys { "rndc-key"; };

};

options {

directory "/var/named";

pid-file "/var/run/named/named.pid";

allow-transfer { none; };

provide-ixfr yes; # 提供 slave 主机以 IXFR 同步,default yes

request-ixfr yes; # slave 以 IXFR 向 master 进行同步,default yes

recursion no; # 不允许递归查询

};

zone "0.0.127.in-addr.arpa" {

type master;

file "named.local";

};

zone "." {

type hint;

file "named.ca";

};

zone "dyndns.twnic.tw" {

type master;

file "dyndns.twnic.tw";

max-journal-size 500k; # 设定日志文件大小

allow-transfer { 203.73.24.204;127.0.0.1;}; # 可做 ixfr/axfr 的来源 IP,必需写上 slave,

# 127.0.0.1 是方使我们自己查看 zone file 现况

also-notify {203.73.24.205;211.72.210.251}; # 额外的同步主机,这可能是 hot site 备份主机

allow-update { 127.0.0.1;}; # 允许动态更新的来源

};

上述的东西相信只要对 BIND DNS 有一定了解的朋友应该都是没有问题的,较不常出现的项目我都加上了的批注以利大家了解,而 slave 的设法都同于 master, 只有在 zone 的部份稍有不同:

CODE:[Copy to clipboard]# slave DNS's named.conf

# 其它设定皆同上,只有 zone ...稍有不同,同于一般的 slave zone,不需要再开 allow-update (default none)

zone "dyndns.twnic.tw" {

type slave;

masters {211.72.210.249;};

file "dyndns.twnic.tw";

allow-transfer { none;};

};

所以从上述我们可以知道 DDNS for Master/Slave 您只要对 master 进行 update,每次的 update 送出 (send) 会使该zone 的序号加一,只要 zone 有更新 , dns 会送出 notify 讯息给所有的 NS 主机(NS 记录上所列的名称服务器),及可能的 also-notify 对象,使 slave 主机知道要进行同步,同步时优先采用 IXFR,若 master 不支持 IXFR 则改使用 AXFR,以达到即使更新,及时同步的效果

此外,有些做 DDNS 的公司可能对 IXFR 不了解,而是把所有的 zone type 都设成了 MASTER,然后对这些 NameServer进行 nsupdate , 这种做法也是可以的,不过中间若漏了一步或那一台少做了一件事,那两边的数据就会不一致,导致可能同一个名称会有不同的解析结果 (例如 gnway.net 做法)

3. DDNS 的前端及后台控制范例

说是范例主要是让大家参考原理,并没有必要一定都用我的方式,只要前面讲的东西您可以了解,程控的部份仅是末节,以下仅列出我所用的方式供大家参考

3.1 MYSQL table

主要由三个表构成,分别为 RR (Resource Record), RR_LOG (旧资料,建议您依状况适当保存),USER (user 认证)

CODE:[Copy to clipboard]CREATE TABLE RR (

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 34 5 6 7 下一页

上一篇:Linux CollegeLinux LiveServer 发布   下一篇:在Enterprise Server上配置SCSI磁带机
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·Windows Internet服务器安全配置实践篇

   文章评论:(2条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。