精華區beta Network 關於我們 聯絡資訊
有關DNS的健全活動,大家可以在 http://ns.nctu.edu.tw 中看到有心的推廣 小妹子我不才,利用工作閒餘時間來讀 Microsoft DNS White Paper,我是以 NT Server 為平台研究... 那這邊有使用 NT Server 做 DNS Server的人,請 多多多多指教指導 ^_^ ===================================================================== 首先DNS database file 與 zone file 中包含許多 resource records,這在 RFCs 文件中有很詳盡的定義與介紹,那 NT Server 4.0中這個檔名為 place.dns 這檔案可以編輯與修改。 第一個介紹 ==> The Start Of Authority (SOA record) 格式為: IN SOA <source host><contact e-mail><serial no.><refresh time><retry time><expiration time><TTL> 範例:(在 \system32\dns 目錄下) 我用我自己機器記錄當範例喔.. @ IN SOA dns.siklo.net.tw Administractor.siklo.net.tw ( 1 ; serial number 10800 ; refresh [3小時] 3600 ; retry [1小時] 604800 ; expire [7天] 86400 ; TTL [1天] ) 看這個範例,我自己機器SOA record部份是這樣敘述的 第二個是 The Name Server Record (NS record) 格式為: <domain> IN NS <nameserver host> 範例: @ IN NS dns 第三個是 The Mail Exchange Record 格式為: @ IN MX <preference><mailserver host> 範例: @ IN MX 1 mail 第四個是 The Host Record 格式為: <host name> IN A <IP address of host> 範例: dns IN A 192.72.1.1 <==我自己local的啊,不對外! mail IN A 192.72.1.5 FTP IN A 192.72.1.1 WWW IN A 192.72.1.1 ...... 第五個是 The Local Host Record 格式為: localhost IN A 127.0.0.1 範例: dns IN A 127.0.0.1 第六個是 The CNAME Record CNAME是aliases,叫做 Canonical Name,可以使用別名方式把其他 Service命名到同一部主機 例如我 dns、WWW、FTP同一主機 ^_^ 格式為: <host alias name> IN CNAME <host name> 範例: 假如我 dns.siklo.net.tw 跟 ftp.siklo.net.tw在同一主機 那我的 zone file這樣設 dns IN A 192.72.1.1 ftp CNAME dns www CNAME dns O.K~~^_^ 我 dns與 zone file這樣做的 ============================================================== The Cache file 我這部機器不對外,這邊一份參考範例 ; DNS CACHE FILE ; ; Initial cache data for root domain servers. ; ; YOU SHOULD CHANGE: ; -Nothing if connected to the Internet. Edit this file only when ; update root name server list is released. ; OR ; -If NOT connected to the Internet, remove these records and replace ; with NS and A records for the DNS server authoritative for the ; root domain at your site. ; Internet root name server records: ; last update: Sep 1, 1995 ; related version of root zone: 1995090100 ; ; formerly NS.INTERNIC.NET . 3600000 IN NS A.ROOT-SERVERS.NET. A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 ; formerly NS1.ISI.EDU . 3600000 NS B.ROOT-SERVERS.NET. B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107 ; formerly C.PSI.NET . 3600000 NS C.ROOT-SERVERS.NET. C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 ; formerly TERP.UMD.EDU . 3600000 NS D.ROOT-SERVERS.NET. D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90 ; formerly NS.NASA.GOV . 3600000 NS E.ROOT-SERVERS.NET. E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 ; formerly NS.ISC.ORG . 3600000 NS F.ROOT-SERVERS.NET. F.ROOT-SERVERS.NET. 3600000 A 39.13.229.241 ; formerly NS.NIC.DDN.MIL . 3600000 NS G.ROOT-SERVERS.NET. G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4 ; formerly AOS.ARL.ARMY.MIL . 3600000 NS H.ROOT-SERVERS.NET. ; End of File ============================================================= The Reverse Lookup File 由IP反查domain name用到的檔案,我這邊這樣設 範例:(1.1.72.192.in-addr-arpa.dns檔) @ IN SOA dns.siklo.net.tw Administractor.siklo.net.tw ( 1 ; serial number 10800 ; refresh [3小時] 3600 ; retry [1小時] 604800 ; expire [7天] 86400 ; TTL [1天] ) 1.1.72.192.in-addr-arpa. IN PTR dns.siklo.net.tw 5.1.72.192.in-addr-arpa. IN PTR mail.siklo.net.tw PTR是 Pionter Record,提供靜態static mapping of IP addresses to host names within a reverse-lookup zone. The Arpa-127.rev File 我這部小PC這邊範例如下: @ IN SOA dns.siklo.net.tw Administractor.siklo.net.tw ( 1 ; serial number 10800 ; refresh [3小時] 3600 ; retry [1小時] 604800 ; expire [7天] 86400 ; TTL [1天] ) @ IN NS dns.siklo.net.tw ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ The BIND Boot File:(我的範例檔) directory c:\winnt\system32\dns cache.cache primary siklo.net.tw dns secondary test.siklo.net.tw 192.72.1.2 forwarders 192.72.1.1 192.72.1.2 slave ========================================================================= 完成了~~~ 下次我整理NT Server 4.0 DNS設定補遺集...上次電子刊我不滿意.. 上班囉 ^_^ 【交大資科BBS Network版僕 siklo小姊姊】 1997/07/10 16:20