paul.us
2004-12-26, 11:30 AM
Linux新手請教;架完DNS後執行nslookup網域名稱(例nslookup abc.com)無法對應實體ip,執行nslookup dns主機(例nslookup dns.abc.com)可對應在.com登記的對應ip及相關資料,檢查執行過程(log)發現named.conf執行過程只出現一則找不到正解記錄檔錯誤,但在/van/named/chroot/var/named下有正解記錄檔,請各位先學指點一二謝謝.
paul.us 2004-12-26, 11:30 AM Linux新手請教;架完DNS後執行nslookup網域名稱(例nslookup abc.com)無法對應實體ip,執行nslookup dns主機(例nslookup dns.abc.com)可對應在.com登記的對應ip及相關資料,檢查執行過程(log)發現named.conf執行過程只出現一則找不到正解記錄檔錯誤,但在/van/named/chroot/var/named下有正解記錄檔,請各位先學指點一二謝謝. no1adsl 2004-12-26, 04:37 PM Linux新手請教;架完DNS後執行nslookup網域名稱(例nslookup abc.com)無法對應實體ip,執行nslookup dns主機(例nslookup dns.abc.com)可對應在.com登記的對應ip及相關資料,檢查執行過程(log)發現named.conf執行過程只出現一則找不到正解記錄檔錯誤,但在/van/named/chroot/var/named下有正解記錄檔,請各位先學指點一二謝謝. /var/named/chroot/etc/named.conf zone "abc.com" { type master; file "FILENAME"; }; 位於 /var/named/chroot/var/named 的正解紀錄檔名跟紅色那裡一樣嗎? paul.us 2004-12-26, 06:41 PM 謝謝你的答覆,我是依施威銘研究室FedoraCore2 Linux架站實務一書指導修改/var/named/chroot/etc/named.conf內容如下(註解部分略去,假設abc.com是我註冊的網域名稱, name.abc.com 是位於/var/named/chroot/var/named/底下的正解記錄檔, named.111.222.110是位於/var/named/chroot/var/named/底下的反解記錄檔,110.222.111.xxx 是實體ip): controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; zone "." IN { type hint; file "named.ca"; }; zone "localdomain" IN { type master; file "localdomain.zone"; allow-update { none; }; }; zone "localhost" IN { type master; file "localhost.zone"; allow-update { none; }; }; zone "0.0.127.in-addr.arpa" IN { type master; file "named.local"; allow-update { none; }; }; zone "abc.com" IN { type master; file "name.abc.com"; allow-update { none; }; }; zone "110.222.111.in-addr.arpa" IN { type master; file "named.111.222.110"; allow-update { none; }; }; include "/etc/rndc.key"; ******************** 請指教! no1adsl 2004-12-26, 09:35 PM 修改/var/named/chroot/etc/named.conf 內容如下 註解部分略去, zone "abc.com" IN { type master; file "name.abc.com"; allow-update { none; }; }; 假設abc.com是我註冊的網域名稱, name.abc.com 是位於 /var/named/chroot/var/named/ 底下的正解檔, named.111.222.110 是位於/var/named/chroot/var/named/ 底下的反解 按造你的做法 你有建立一個 /var/named/chroot/var/named/name.abc.com 的檔案嗎? 你也可以參考以下的做法 :) 1. /var/named/chroot/etc/named.conf 新增如下 zone "mydomain.com" IN { type master; file "db.mydomain.com"; }; 2. 創建檔案/var/named/chroot/var/named/db.mydomain.com (創建的檔案名稱,要跟db.mydomain.com一樣) 內容大致如下 $TTL 86400 mydomain.com. IN SOA dns.mydomain.com. your.mail.com. ( 2004122621 ; serial 10800 ; refresh 3600 ; retry 604800 ; expire 86400 ; Negative Caching ) ; mydomain.com. IN NS dns.mydomain.com. dns.mydomain.com IN A 11.22.33.44 ; mydomain.com. IN A 11.22.33.45 ; 註解: 1. db.mydomain.com 可以自由命名 2. mydomain.com. 改為你的網域名 3. dns.mydomain.com. 改為你的DNS名 4. your.mail.com. 改為你的信箱位置 (此例是 [email protected],不能用@) 5. serialˋrefreshˋretryˋexpireˋNegative Caching 如果沒有架設第二台DNS的話,可以不必理會 paul.us 2004-12-27, 07:47 AM no1adsl兄: 附上正反解檔內容及執行log(mdns.abc.com是註冊的主dns之FQDN,sdns.abc.com是註冊的次dns之FQDN,發現錯誤的地方我以 *-----* 標示)請參考********************** /var/named/chroot/var/named/named.abc.com (我的正解)************************** $TTL 86400 abc.com IN SOA mdns.abc.com. myemail.support.isp. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum abc.com IN NS mdns.abc.com. mdns.abc.com. IN A 111.222.101.102 **************** /var/named/chroot/var/named/named.111.222.101(我的反解) **************************** $TTL 86400 abc.com IN SOA mdns.abc.com. myemail.support.isp. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS mdns.abc.com. 101 IN PTR mdns.abc.com. ********************** 執行過程及log ********************* [root@mdns ~]# cd /root [root@mdns ~]# /etc/rc.d/init.d/named start Starting named: [ OK ] You have new mail in /var/spool/mail/root [root@mdns ~]# nslookup > abc.com *---------------* ;; connection timed out; no servers could be reached *---------------* > mdns.abc.com Server: 168.95.192.1 Address: 168.95.192.1#53 Non-authoritative answer: Name: mdns.abc.com Address: 111.222.101.102 > exit [root@mdns ~]# tail -n 15 /var/log/messages Dec 22 04:02:55 mdns named: named startup succeeded Dec 22 04:02:55 mdns named[3644]: starting BIND 9.2.4 -u named -t /var/named/chr oot Dec 22 04:02:55 mdns named[3644]: using 1 CPU Dec 22 04:02:55 mdns named[3644]: loading configuration from '/etc/named.conf' Dec 22 04:02:55 mdns named[3644]: listening on IPv4 interface lo, 127.0.0.1#53 Dec 22 04:02:55 mdns named[3644]: listening on IPv4 interface eth0, 220.130.168. 181#53 Dec 22 04:02:55 mdns named[3644]: listening on IPv4 interface eth1, 10.10.1.5#53 Dec 22 04:02:55 mdns named[3644]: command channel listening on 127.0.0.1#953 Dec 22 04:02:55 mdns named[3644]: zone 0.0.127.in-addr.arpa/IN: loaded serial 19 97022700 Dec 22 04:02:55 mdns named[3644]: zone 101.222.111.in-addr.arpa/IN: loaded seria l 1997022700 *---------------* Dec 22 04:02:55 mdns named[3644]: zone abc.com/IN: loading master file name. abc.com: file not found *---------------* Dec 22 04:02:55 mdns named[3644]: zone localdomain/IN: loaded serial 42 Dec 22 04:02:55 mdns named[3644]: zone localhost/IN: loaded serial 42 Dec 22 04:02:55 mdns named[3644]: running Dec 22 04:04:02 mdns crond(pam_unix)[3199]: session closed for user root //***** 上面所查到的error只有oading master file name. abc.com: file not found ******** [root@mdns ~]# dig mdns.abc.com ; <<>> DiG 9.2.4 <<>> mdns.abc.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61024 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;mdns.abc.com. IN A ;; ANSWER SECTION: mdns.abc.com. 150682 IN A 111.222.101.102 ;; AUTHORITY SECTION: abc.com. 158916 IN NS mdns.abc.com. abc.com. 158916 IN NS sdns.abc.com. ;; ADDITIONAL SECTION: mdns.abc.com. 150682 IN A 111.222.101.102 sdns.abc.com. 150682 IN A 111.222.101.103 ;; Query time: 177 msec ;; SERVER: 168.95.192.1#53(168.95.192.1) ;; WHEN: Wed Dec 22 04:06:03 2004 ;; MSG SIZE rcvd: 126 p.s.希望大家提供意見幫助其他的同好 no1adsl 2004-12-27, 10:46 AM no1adsl兄: 附上正反解檔內容及執行log *****/var/named/chroot/var/named/named.abc.com (我的正解)***** *****/var/named/chroot/var/named/named.111.222.101(我的反解)***** *****執行過程及log***** *---------------* Dec 22 04:02:55 mdns named[3644]: zone abc.com/IN: loading master file name. abc.com: file not found *---------------* p.s.希望大家提供意見幫助其他的同好 file name.abc.com: file not found 這裡檔名錯誤啦 :) 你的正解檔案名稱是 named.abc.com 而不是 named.conf 裡面所設定的 name.abc.com ---------- 跟我一開始問你的問題一樣 ^^" paul.us 2004-12-28, 06:23 PM no1adsl兄: 檔名錯誤修正後,DNS執行log顯示運作正常沒錯誤,剛才查了一下FIREWALL 記錄沒顯示擋住任何tcp 或upd ,目前狀況nslookup 網域名稱 得到信息為can’t find網域名稱:No answer, nslookup DNS主機FQDN 可查到註冊實體IP,還有其他要設定的地方嗎? no1adsl 2004-12-28, 08:10 PM no1adsl兄: 目前狀況nslookup 網域名稱 得到信息為 can’t find 網域名稱:No answer, nslookup DNS主機FQDN 可查到註冊實體IP, 還有其他要設定的地方嗎? 1. 你向哪一個DNS查詢網域名稱? 2. 你架設的DNS裡面 , 有 網域名稱 的 A紀錄 嗎? paul.us 2004-12-28, 09:42 PM 請參考No.5 窗口,log中 1.經168.95.1.1或168.95.192.1#53向上查.com 請參考No.5 窗口,正解檔案 2. A紀錄於正解檔案中: abc.com IN NS mdns.abc.com. mdns.abc.com. IN A 111.222.101.102 no1adsl 2004-12-28, 10:11 PM 請參考No.5 窗口,log中 1.經168.95.1.1或168.95.192.1#53向上查.com 請參考No.5 窗口,正解檔案 2. A紀錄於正解檔案中: abc.com IN NS mdns.abc.com. mdns.abc.com. IN A 111.222.101.102 你沒指定 abc.com IN A ooo.ooo.ooo.ooo (或 www.abc.com IN A ooo.ooo.ooo.ooo) 那查詢 abc.com (或 www.abc.com) 的 A record 當然找不到... :|||: |