📄 00000007.htm
字号:
∶<I> : edu.tw </I><BR>∶<I> 这是这个 zone 的名称. </I><BR>∶<I> </I><BR>∶<I> : origin = moevax.edu.tw </I><BR>∶<I> : mail addr = sanger.moers4.edu.tw </I><BR>∶<I> origin 是指, primary 的名称. mail addr 是联络人的 e-mail. 基本上, </I><BR>∶<I> 如此处代表 <A HREF="mailto:sanger@moers4.edu.tw.">sanger@moers4.edu.tw.</A> (可惜的是, 有许多单位, 填的是 </I><BR>∶<I> root, sysop, .... --> 寄信过去, 大概就不会有回音了) </I><BR> <BR>><I>>> DNS hostmaster E-mail Contact Address <<< </I><BR>--------------------------------------------- <BR> <BR>其实, 个人是觉得, 照 RFC 的建议, 用 诸如 hostmaster 的 e-mail alias <BR>会比较好, 如 <A HREF="mailto:hostmaster@NCTU.edu.tw,">hostmaster@NCTU.edu.tw,</A> <A HREF="mailto:hostmaster@edu.tw,">hostmaster@edu.tw,</A> ... <BR> <BR>然後, 在该 e-mail domain 的 host 上, 建 alias ( /usr/lib/aliases) <BR> <BR>这样一来, 因为 hostmaster 是个 中性的 generic name. 如果, 你有很多 <BR>的 DNS zone files, 当 DNS 系统管理权, 交接给其他人管理者, 你只要在 <BR>该 server 的 e-mail alias, 更改一个 entry (/usr/lib/aliases), 就好, <BR>不需要每个 zone files 的 SOA 的 e-mail address 栏, 都 update. <BR> <BR>至於, 用 root 不好, 是因, 很多的 system message ( cron, adm, mail, ...) <BR>都会寄到这个 account/email, 更何况, 许多工作是分工. <BR> <BR>root 很可能只是 operator 在用, 倒是像 DNS 注册等, 另有专人负责, 因此才 <BR>会有像 hostmaster 这类, 专门负责 maintain DNS 的 e-mail address. <BR> <BR>><I>>> Refresh, Retry, Expire, mimimun TTL <<< </I><BR>------------------------------------------- <BR> <BR>∶<I> : serial = 9707081 </I><BR>∶<I> : refresh = 21600 (6 hours) </I><BR>∶<I> : retry = 7200 (2 hours) </I><BR>∶<I> : expire = 3600000 (41 days 16 hours) </I><BR>∶<I> : minimum ttl = 172800 (2 days) </I><BR>∶<I> serial 可以说是版本. primary 上面做更新资料时 (只有 primary 才能改资料), </I><BR>∶<I> 要记得把 serial 的数字增加. 当 secondary check 时, 才知道要不要作一次 </I><BR>∶<I> zone transfer. </I><BR> <BR> serial 翻成, 序号, or 版本序号, 会必较好. 不致於, 和另一个常用的 <BR> version (版本), 弄混. <BR> <BR>∶<I> refresh 是 secondary 多久 (单位: 秒) 与 primary 对一次 serial. </I><BR>∶<I> retry 是说, 如果 refrsh 的时候失败, 多久再试一次 zone transfer. </I><BR>∶<I> expire 是说, zone transfer 进来的资料, 有效期限 (有点类似 TTL, Time To </I><BR>∶<I> Life) 要是过这期限, 而新版的又没抓下来, 那就会把这个资料从记忆体中 </I><BR>∶<I> 移除. (这时, 也是一个 lame server 的形成) </I><BR> <BR> expire 和 minimun TTL 两者的作用对象不同. <BR>------------------------------------------ <BR> * expire 是给某一个 domain zone 的 secondary/slave DNS server 用的. <BR> <BR> - 套上面的例子, 如果, moesun.edu.tw (secondary), 在 41 days 16 hours <BR> 内, 一直都无法 contact 到 moevax.edu.tw, 去查证有没有新 data <BR> 需要 update, 那麽 moesun.edu.tw 会把 memory 中, 所记的 所有关於该 <BR> domain zone 的 data, 通通变成 invalid, 其它的 DNS server 找上门, <BR> 就只好跟它回说, <BR> <BR> "Sorry, 我现在的 data, 都已经过时 (expired), 不能用" <BR> <BR> 当然, 现实世界, 这种情况, 不太可能发生. <BR> <BR> * minimun TTL 则是给其它 domain zone 的 DNS server, 做 caching 用的. <BR> <BR> - e.g. 上面的例子, 是说, 某 DNS server, 来查得 如 moers4.edu.tw 这样 <BR> 一个, FQDN/A DNS entry, 则 moevax.edu.tw/moesun.edu.tw, 希望 <BR> 他可以将该笔 DNS entry 保存两天. 两天内, 其它程式问 moers4.edu.tw <BR> 该 DNS server 都可以直接回答. 两天後, 该 DNS server 会把这一笔 <BR> moers4.edu.tw 的 DNS entry expire 掉, 如果有其它 client 在来问, <BR> 则该 DNS server 会再来找 moevax.edu.tw or moesun.edu.tw ( 2 选 1). <BR> 重覆先前的动作. <BR> <BR> <BR>><I>>> BIND_NOTIFY <<< </I><BR>------------------- <BR> <BR> Note: <BR> ----- <BR> 关於 secondary 的 refresh, 其实目前有一个新趋势, 从 BIND 4.9.3-P1 起, <BR> 就开始有 BIND_NOTIFY 的 implementation. <BR> -- 目前, 最新版 BIND 8.1.1/4.9.6-REL. <BR> 国内, 开始用这些比较新版 BIND 程式的站, 可 check <BR> <BR> <A HREF="http://ns.nctu.edu.tw/DNS-misc/SiteNewBind.html">http://ns.nctu.edu.tw/DNS-misc/SiteNewBind.html</A> <BR> <BR> 传统的做法, 每个 domain zone 的 primary/master DNS server, 在 update <BR> 资料後, 将 SOA 上的 serial 栏, 往上加. <BR> <BR> 过一段约定的时间後(refresh time), 该 domain zone 的 secondary DNS server <BR> 就会到该 primary DNS server 去核对, SOA 上的 serial, 如果 primary 有 <BR> update 後, 通常 serial 就会变大. 这样, secondary DNS server, 就会发现, <BR> 接下来就做必要的 zone transfer, 将最新的 data, 传过来 update. <BR> <BR> 但是, 在 primary server update data 完成, 到 secondary server 来 check, <BR> 再 update,.. 可能还有好几个小时. 这段期间, primary/secondary DNS server <BR> 间, zone data files 就可能出现不一致 ( out of sync ) <BR> -- 以目前, EDU.tw 这个 domain zone 为例, refresh time 为 6 hours. <BR> <BR> 许多时後, user 希望, 这个 out of sync 最好, 越短越好, 免得会出现 <BR> 一些 confused 的 query 情况. <BR> -- e.g. moevax.edu.tw, moesun.edu.tw 得到某笔 entry, 不同的结果. <BR> <BR> 为了因应这类情况, BIND_NOTIFY 的做法是, 当你 install 这个 version <BR> 的 BIND, 如果有 enable 者个 option, 则 primary DNS server, 在 update <BR> 完成某个 zone 的 data file, 便会主动, 发个简短讯息( NOTIFY). 主动 <BR> 通知, 该 domain zone, 其它的 DNS servers, <BR> <BR> 接下来, 如果 secondary DNS 也有 support 这个 BIND_NOTIFY 的功能, <BR> 假设网路与相关 DNS server 都正常, 接下来该 secondary DNS server 马上, <BR> 就可以接著, 立刻 zone transfer 来 update. <BR> <BR> -- 另一方面, 如果基於某些原因, 这个 BIND_NOTIFY 掉了, 最差的状况, <BR> 也和原来一样, 时间到了, secondary DNS server, 还是会对 SOA 上的 <BR> serial number, 然後在近行必要的 update. <BR> <BR> 如果, 一切配合良好, 该 domain zone 的 primary/secondary DNS server <BR> 间, 几乎可以随时同步, 对该 domain zone 的 data, 完全相同, 包括 <BR> SOA 的 serial, ... 所有的 data. <BR> -- 当然, 其它 domain zone 的东西, 个别 caching 不同, 另当别论. <BR> <BR> <BR>底下的实例, 供做参考: <BR>==================== <BR> * domain zone - 2.130.140.IN-ADDR.ARPA <BR> * ns.NCTU.edu.tw 当 primary DNS server; <BR> * ns1.NCTU.edu.tw 当 secondary DNS server; <BR> <BR>---------------------- <BR>Primary DNS server msg: <BR>-------------------------------------------------- <BR>Jul 10 09:20:40 ns named[3820]: Sent NOTIFY for "2.113.140.IN-ADDR.ARPA IN SOA" <BR>(2.113.140.IN-ADDR.ARPA); 2 NS, 2 A <BR>..... <BR> <BR>----------------------- <BR>Seondary DNS server msg: <BR>-------------------------------------------------- <BR>Jul 10 09:20:40 ns1 named[28511]: rcvd NOTIFY(2.113.140.IN-ADDR.ARPA IN SOA) <BR>Jul 10 09:20:40 ns1 named[28511]: secondary zone "2.113.140.IN-ADDR.ARPA" loaded <BR> (serial 1997071000) <BR>.... <BR> <BR> <BR> <BR>∶<I> : edu.tw nameserver = moevax.edu.tw </I><BR>∶<I> : edu.tw nameserver = moesun.edu.tw </I><BR>∶<I> : moevax.edu.tw internet address = 192.83.166.21 </I><BR>∶<I> : moevax.edu.tw internet address = 140.111.1.2 </I><BR>∶<I> : moesun.edu.tw internet address = 140.111.1.20 </I><BR>∶<I> 负责这个 zone 的 name server, 以及其 IP Addr. </I><BR>∶<I> 以这个例子来说, edu.tw 有两个 nameserver, moevax.edu.tw </I><BR>∶<I> 和 moesun.edu.tw. </I><BR>∶<I> </I><BR>∶<I> -- </I><BR>∶<I> Ching-tung Huang | "We connect the future." -- Neto Corp. </I><BR>∶<I> <A HREF="mailto:cthuang@neto.net">cthuang@neto.net</A> | <A HREF="http://www.neto.net">http://www.neto.net</A> </I><BR> <BR>-- <BR>Joe. C.S.Chen, <A HREF="mailto:cschen@ns.nctu.edu.tw">cschen@ns.nctu.edu.tw</A> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -