免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 14872 | 回复: 9
打印 上一主题 下一主题

[DNS] 请教:dns has no NS records [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-27 13:46 |只看该作者 |倒序浏览
我的环境redhat linux as4
<title>dns has no NS records<TITLE>
可是我已经加上了
/var/named/chroot/etc/named.conf配置如下

  1. //
  2. // named.conf for Red Hat caching-nameserver
  3. //

  4. options {
  5.         directory "/var/named";
  6.         dump-file "/var/named/data/cache_dump.db";
  7.         statistics-file "/var/named/data/named_stats.txt";
  8.         /*
  9.          * If there is a firewall between you and nameservers you want
  10.          * to talk to, you might need to uncomment the query-source
  11.          * directive below.  Previous versions of BIND always asked
  12.          * questions using port 53, but BIND 8.1 uses an unprivileged
  13.          * port by default.
  14.          */
  15.          // query-source address * port 53;
  16.          
  17. forward first;
  18.     forwarders {                    
  19. 202.99.166.4;
  20. 202.99.160.68;
  21. };                  
  22.      
  23. };

  24. //
  25. // a caching only nameserver config
  26. //

  27. controls {
  28.         inet 127.0.0.1 allow { localhost; } keys { rndckey; };
  29.        
  30. };

  31. zone "." IN {
  32.         type hint;
  33.         file "named.ca";
  34. };

  35. zone "localdomain" IN {
  36.         type master;
  37.         file "localdomain.zone";
  38.         allow-update { none; };
  39. };

  40. zone "localhost" IN {
  41.         type master;
  42.         file "localhost.zone";
  43.         allow-update { none; };
  44. };

  45. zone "0.0.127.in-addr.arpa" IN {
  46.         type master;
  47.         file "named.local";
  48.         allow-update { none; };
  49. };

  50. zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
  51.         type master;
  52.         file "named.ip6.local";
  53.         allow-update { none; };
  54. };

  55. zone "255.in-addr.arpa" IN {
  56.         type master;
  57.         file "named.broadcast";
  58.         allow-update { none; };
  59. };

  60. zone "0.in-addr.arpa" IN {
  61.         type master;
  62.         file "named.zero";
  63.         allow-update { none; };
  64. };

  65. zone "shuzhifeng.net" IN {
  66.        type master;
  67.        file "db.shuzhifeng.net";
  68. };
  69. zone "30.194.221.in-addr.arpa" IN {
  70.        type master;
  71.        file "db.221.194.30";
  72. };




  73. include "/etc/rndc.key";
复制代码



/var/named/chroot/var/named/db.shuzhifeng.net
配置如下

  1. $TTL    86400
  2. $ORIGIN shuzhifeng.net.
  3. @       IN      SOA     ns.shuzhifeng.net. shuzhifeng.shuzhifeng.net. (
  4.                        2005072605
  5.                        28800
  6.                        14400
  7.                        3600000
  8.                        86400 )
  9. IN      NS      shuzhifeng.net.
  10. IN      NS      ns.shuzhifeng.net

  11. IN      NS      ns.shuzhifeng.net.
  12. IN      MX      10      ns.shuzhifeng.net.  

  13. @       IN      A       221.194.30.56   

  14. ns      IN      A       221.194.30.56   
  15. IN      MX      0       ns.shuzhifeng.net.  

  16. www               IN    A       221.194.30.48  

  17. bbs               IN    A       221.194.30.48  
  18. stone             IN    A       221.194.30.48  
  19. slackware         IN    A       221.194.30.48  
复制代码

在客户端(windows2003)设置成dns地址为221.194.30.56(就是dns服务器)
开始---〉运行---〉cmd-->nslookup

  1. >
  2. www.shuzhifeng.net
  3. > www.shuzhifeng.net
  4. Server:  UnKnown
  5. Address:  221.194.30.56

  6. *** UnKnown can't find www.shuzhifeng.net: Server failed
复制代码




查看/var/log/message
得到如下信息

  1. 。。。。。。
  2. Nov 27 13:17:58 dns named[1966]: starting BIND 9.2.4 -u named -t /var/named/chroot
  3. Nov 27 13:17:58 dns named[1966]: using 1 CPU
  4. Nov 27 13:17:58 dns named: named 鍚?姩 succeeded
  5. Nov 27 13:17:58 dns named[1966]: loading configuration from '/etc/named.conf'
  6. Nov 27 13:17:58 dns named[1966]: listening on IPv4 interface lo, 127.0.0.1#53
  7. Nov 27 13:17:58 dns named[1966]: listening on IPv4 interface eth0, 221.194.30.56#53
  8. Nov 27 13:17:58 dns named[1966]: command channel listening on 127.0.0.1#953
  9. Nov 27 13:17:58 dns named[1966]: zone 0.in-addr.arpa/IN: loaded serial 42
  10. Nov 27 13:17:58 dns named[1966]: zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
  11. Nov 27 13:17:58 dns named[1966]: zone 30.194.221.in-addr.arpa/IN: loaded serial 2005072605
  12. Nov 27 13:17:58 dns named[1966]: zone 255.in-addr.arpa/IN: loaded serial 42
  13. Nov 27 13:17:58 dns named[1966]: zone 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 1997022700
  14. Nov 27 13:17:58 dns named[1966]: zone localdomain/IN: loaded serial 42
  15. Nov 27 13:17:58 dns named[1966]: zone localhost/IN: loaded serial 42
  16. Nov 27 13:17:58 dns named[1966]: zone shuzhifeng.net/IN: has no NS records
  17. Nov 27 13:17:58 dns named[1966]: running
复制代码

我无论怎么做,都有
has no NS records这个错误!
郁闷中。。。。。。,请那位高手帮忙解决一下!
先谢谢了
shuzhifeng@126.com
qq:251518789


[ 本帖最后由 晓腾 于 2005-11-27 21:09 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-11-27 19:04 |只看该作者
还有其他的配置文件???

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-11-27 20:42 |只看该作者

论坛徽章:
0
4 [报告]
发表于 2005-11-27 21:30 |只看该作者

还是不能正常解析

我把linux换成rh as3了
我定义了一个新域sevenboys.net,并且把不是这个域的查询都发往202.99.166.4
我在windows2003客户端(dns为221.194.30.56)访问www.sohu.com之类的都没有问题,唯一访问
sevenboys.net里的不行,我估计是我设置的sevenboys.net没有生效,其他的估计是生效了
我正在看,db.sevenboys.net的格式,也不知道出在什么地方了
以下是我配置的两个主要文件,看看哪里又出错了???
##############named.conf###############

  1. // generated by named-bootconf.pl
  2. //
  3. // a caching only nameserver config
  4. //
  5. options {
  6.         /*
  7.          * If there is a firewall between you and nameservers you want
  8.          * to talk to, you might need to uncomment the query-source
  9.          * directive below.  Previous versions of BIND always asked
  10.          * questions using port 53, but BIND 8.1 uses an unprivileged
  11.          * port by default.
  12.          */
  13.         // query-source address * port 53;

  14.         forward first;
  15.        forwarders {                    
  16.          202.99.166.4;
  17.          202.99.160.68;
  18. };            



  19.         directory "/var/named";
  20. };
  21. controls {
  22.         inet 127.0.0.1 allow { localhost; } keys { rndckey; };
  23. };
  24. zone "." {
  25.         type hint;
  26.         file "named.ca";
  27. };
  28. zone "localhost" {
  29.         allow-update { none; };
  30.         type master;
  31.         file "localhost.zone";
  32. };
  33. zone "0.0.127.in-addr.arpa" {
  34.         allow-update { none; };
  35.         type master;
  36.         file "named.local";
  37. };
  38. zone "sevenboys.net" IN {
  39.        type master;
  40.        file "db.sevenboys.net";
  41. };
  42. zone "30.194.221.in-addr.arpa" IN {
  43.        type master;
  44.        file "db.221.194.30";
  45. };




  46. include         "/etc/rndc.key";
复制代码


######################db.sevenboys.net#######################




  1. $TTL    86400
  2. $ORIGIN sevenboys.net.
  3. @       IN      SOA     ns.sevenboys.net. root.sevenboys.net. (
  4.                        2005072605
  5.                        28800
  6.                        14400
  7.                        3600000
  8.                        86400 )
  9.         IN      NS      sevenboys.net.

  10.         IN      NS      ns.sevenboys.net.
  11.         IN      MX      10      ns.sevenboys.net.  //MX记录

  12. @       IN      A       221.194.30.56   //指定域主机地址

  13.         ns      IN      A       221.194.30.56    //A记录
  14.         IN      MX      0       ns.sevenboys.net.   //MX记录

  15.         www     IN    A       221.194.30.48   //A记录

  16.         bbs     IN    A       221.194.30.35  //A记录
  17.         hevttc  IN    A       221.194.30.34  //A记录
  18.         service IN    A       221.194.30.38  //A记录
复制代码

谢谢了,估计是db.sevenboys.net的错

[ 本帖最后由 晓腾 于 2005-11-27 21:36 编辑 ]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2005-11-28 01:13 |只看该作者
restart named 後再貼一下 /var/log/messages 的內容?

论坛徽章:
0
6 [报告]
发表于 2005-11-28 13:12 |只看该作者

谢谢“网中人”,问题已经解决

我按照http://www.study-area.org/linux/servers/linux_dns.htm
(网中人提供)
我还想问网中人一个问题(是否有点贪婪了?):我用的是linux自带的bind,我想配置使他支持mysql不知道到怎么办?[/b]把其中的范例修改了,就能正常解析了!
两个正确的配置文件如下
named.conf


  1. // generated by named-bootconf.pl
  2. //
  3. // a caching only nameserver config
  4. //
  5. options {
  6.         /*
  7.          * If there is a firewall between you and nameservers you want
  8.          * to talk to, you might need to uncomment the query-source
  9.          * directive below.  Previous versions of BIND always asked
  10.          * questions using port 53, but BIND 8.1 uses an unprivileged
  11.          * port by default.
  12.          */
  13.         // query-source address * port 53;

  14.        forward first;
  15.        forwarders {                    
  16.          202.99.166.4;
  17.          202.99.160.68;
  18. };            



  19.         directory "/var/named";
  20. };
  21. controls {
  22.         inet 127.0.0.1 allow { localhost; } keys { rndckey; };
  23. };
  24. zone "." {
  25.         type hint;
  26.         file "named.ca";
  27. };
  28. zone "localhost" {
  29.         allow-update { none; };
  30.         type master;
  31.         file "localhost.zone";
  32. };
  33. zone "0.0.127.in-addr.arpa" {
  34.         allow-update { none; };
  35.         type master;
  36.         file "named.local";
  37. };
  38. zone "100.168.192.in-addr.arpa" IN {
  39.         type master;               
  40.         file "192.168.100.rev";         
  41. };                               

  42. zone "1.0.10.in-addr.arpa" IN {
  43.         type master;       
  44.         file "10.0.1.rev";
  45. };

  46. zone "siyongc.domain" IN {
  47.         type master;
  48.         file "siyongc.domain";
  49. };

  50. zone "dmz.domain" IN {
  51.         type master;
  52.         file "dmz.domain";
  53. };

  54. zone "30.194.221.in-addr.arpa" IN {
  55.         type master;       
  56.         file "221.194.30.rev";
  57. };

  58. zone "shuzhifeng.com" IN {
  59.         type master;
  60.         file "shuzhifeng.com";
  61. };


  62. include         "/etc/rndc.key";
复制代码


/var/named/shuzhifeng.com

  1. $TTL    86400
  2. $ORIGIN shuzhifeng.com.
  3. @ IN  SOA  dns.shuzhifeng.com. root.dns.shuzhifeng.com.(
  4.         2001111601 28800 14400 3600000 86400)
  5.         IN  NS     rh71.siyongc.domain.
  6.         IN  NS     dns.shuzhifeng.com.
  7.         IN  NS     lp64.dmz.domain.
  8.         IN  MX  10 rh71.siyongc.domain.
  9.         IN  MX  20 lp64.dmz.domain.
  10.         IN  MX  30 dns.shuzhifeng.com.

  11. ;; -- default address
  12. @       IN  A      221.194.30.56

  13. ;; -- linux servers --
  14. dns    IN  A      221.194.30.56

  15.         IN  MX   0  dns.shuzhifeng.com.
  16.         IN  MX  10  rh71.siyongc.domain.
  17.         IN  MX  20 lp64.dmz.domain.
  18.         IN  HINFO  "Petium VI 266""Redhat AS 3"
  19.         IN  TXT    "The internet gateway."

  20. www     IN  A      221.194.30.48
  21.         IN  MX  0  mail.shuzhifeng.com.
  22.         IN  MX  10 dns.shuzhifeng.com.
  23.         IN  HINFO  "Petium II 266 dell""Mandrak 8.0"

  24. ;; -- Windows desktops --
  25. weblogic    IN  A      221.194.30.36
  26.         IN  MX  0  mail.shuzhifeng.com.
  27.         IN  HINFO  "Petium III 800 acer""Windows ME"

  28. mail  IN  A      221.194.30.56
  29.         IN  MX  0  mail.shuzhifeng.com.
  30.         IN  HINFO  "Petium II 300""Windows 98"

  31. oracle  IN  A      221.194.30.57
  32.         IN  MX  0  mail.shuzhifeng.com.
  33.         IN  HINFO  "Petium II 300""Windows 98"

  34. service  IN  A      221.194.30.35
  35.         IN  MX  0  mail.shuzhifeng.com.
  36.         IN  HINFO  "Petium II 300""Windows 98"

  37. ;;ftp  IN  A      221.194.30.35
  38. ;;        IN  MX  0  mail.shuzhifeng.com.
  39. ;;        IN  HINFO  "Petium II 300""Windows 98"


  40. ;; -- cnames --
  41. ;;dns      IN  CNAME  dns
  42. ;;www     IN  CNAME  dns
  43. ftp     IN  CNAME  service
  44. ;;mail    IN  CNAME  dns


复制代码

论坛徽章:
0
7 [报告]
发表于 2005-11-28 22:26 |只看该作者

如下图

/var/log/message 出现如下错误?
couldn't open pid file '/usr/local/named/var/run/named.pid': No such file or directory

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-11-29 02:20 |只看该作者
pid 沒有就算了.

至於用 mysql 來做 dns, 找一下精華區, 尤其是 abel 兄的文章, 應該就有了.

论坛徽章:
0
9 [报告]
发表于 2005-12-01 11:26 |只看该作者

这是 ‘DNS and BIND’一书的部分内容,希望有帮助

14.5.2. Name Server Reports "No NS Record for SOA MNAME"    ( name server 指示缺少 SOA 记录中缺少 NS  )
You'll see this error only on BIND 8.1 servers:


May 8 03:44:38 terminator named[11680]: no NS RR for SOA MNAME "movie.edu" in  zone "movie.edu"
The 8.1 server was a real stickler ( 坚持己见的人 ) about the first field in the SOA record. Remember that one? In Chapter 4, "Setting Up BIND", we said that it was, by convention, the domain name of the primary master name server for the zone. BIND 8.1 assumes it is and checks for a corresponding NS record pointing the zone's domain name to the server in that field. If there's no such NS record, BIND emits (发出)that error message. It will also prevent NOTIFY messages from working correctly. The solution is either to change your MNAME field to the domain name of a name server listed in an NS record or to upgrade to a newer version of BIND 8. Upgrading is the better option since BIND 8.1 is so old. The check was removed at BIND 8.1.1.

论坛徽章:
0
10 [报告]
发表于 2007-01-20 11:56 |只看该作者

  1. $TTL    86400
  2. $ORIGIN shuzhifeng.com.
  3. @ IN  SOA  dns.shuzhifeng.com. root.dns.shuzhifeng.com.(
  4.         2001111601 28800 14400 3600000 86400)
  5.         IN  NS     rh71.siyongc.domain.
  6.         IN  NS     dns.shuzhifeng.com.
  7.         IN  NS     lp64.dmz.domain.
  8.         IN  MX  10 rh71.siyongc.domain.
  9.         IN  MX  20 lp64.dmz.domain.
  10.         IN  MX  30 dns.shuzhifeng.com.

  11. ;; -- default address
  12. @       IN  A      221.194.30.56

  13. ;; -- linux servers --
  14. dns    IN  A      221.194.30.56

  15.         IN  MX   0  dns.shuzhifeng.com.
  16.         IN  MX  10  rh71.siyongc.domain.
  17.         IN  MX  20 lp64.dmz.domain.
  18.         IN  HINFO  "Petium VI 266""Redhat AS 3"
  19.         IN  TXT    "The internet gateway."

  20. www     IN  A      221.194.30.48
  21.         IN  MX  0  mail.shuzhifeng.com.
  22.         IN  MX  10 dns.shuzhifeng.com.
  23.         IN  HINFO  "Petium II 266 dell""Mandrak 8.0"

  24. ;; -- Windows desktops --
  25. weblogic    IN  A      221.194.30.36
  26.         IN  MX  0  mail.shuzhifeng.com.
  27.         IN  HINFO  "Petium III 800 acer""Windows ME"

  28. mail  IN  A      221.194.30.56
  29.         IN  MX  0  mail.shuzhifeng.com.
  30.         IN  HINFO  "Petium II 300""Windows 98"

  31. oracle  IN  A      221.194.30.57
  32.         IN  MX  0  mail.shuzhifeng.com.
  33.         IN  HINFO  "Petium II 300""Windows 98"

  34. service  IN  A      221.194.30.35
  35.         IN  MX  0  mail.shuzhifeng.com.
  36.         IN  HINFO  "Petium II 300""Windows 98"

  37. ;;ftp  IN  A      221.194.30.35
  38. ;;        IN  MX  0  mail.shuzhifeng.com.
  39. ;;        IN  HINFO  "Petium II 300""Windows 98"


  40. ;; -- cnames --
  41. ;;dns      IN  CNAME  dns
  42. ;;www     IN  CNAME  dns
  43. ftp     IN  CNAME  service
  44. ;;mail    IN  CNAME  dns
复制代码


他这个缩进很有讲究的,不愧是官方样例!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP