当前位置:  技术问答>linux和unix

###Linux下设置DNS,200分!!!### @ 高手请进 @

    来源: 互联网  发布时间:2014-12-19

    本文导语:  系统环境:   RedHat Linux 7.0 我在Linux下Bind DNS(version 8),但一直配不通。 nslookup提示:*** localhost can't find 207.20.45.241: Server failed。 请各为指教,列出各文件如下: ------------------------------------------------- [root@ecn...

系统环境:   RedHat Linux 7.0
我在Linux下Bind DNS(version 8),但一直配不通。
nslookup提示:*** localhost can't find 207.20.45.241: Server failed。
请各为指教,列出各文件如下:

-------------------------------------------------
[root@ecnu_test /etc]# cat named.conf
// generated by named-bootconf.pl

options {
        directory "/var/named";
//      forward first;
//      forwarders {
//      207.20.45.241;
//      };
        /*
         * If there is a firewall between you and nameservers you want
         * to talk to, you might need to uncomment the query-source
         * directive below.  Previous versions of BIND always asked
         * questions using port 53, but BIND 8.1 uses an unprivileged
         * port by default.
         */
        // query-source address * port 53;
};

//
// a caching only nameserver config
//
zone "." {
        type hint;
        file "named.ca";
};

zone "localhost" {
        type master;
        file "localhost.zone";
        allow-update { none; };
};

zone "0.0.127.in-addr.arpa" {
        type master;
        file "named.local";
        allow-update { none; };
};

zone "ecnu_test.com" {
        notify no;
        type master;
        file "named.ecnu_test.com";
};

zone "45.20.207.in-addr.arpa" {
        notify no;
        type master;
        file "named.45.20.207";
};
-----------------------------------------------
[root@ecnu_test /etc]# cat resolv.conf
search ecnu_test.com
nameserver 127.0.0.1
nameserver 207.20.45.241
----------------------------------------------
[root@ecnu_test named]# cat named.ecnu_test.com
$TTL    86400
@       IN      SOA     ns.ecnu_test.com. root.ecnu_test.com. (
                        2002091701
                        8H
                        2H
                        1W
                        1D )

                NS      ns              ;Inet Address of name server
                MX      10 mail         ;Primary Mail Exchanger


localhost       A       127.0.0.1
ns              A       207.20.45.241
mail            A       207.20.45.241
www             A       207.20.45.241
------------------------------------------------------
[root@ecnu_test named]# cat named.45.20.207
$TTL    86400
@       IN      SOA     ns.ecnu_test.com.       root.ecnu_test.com.     (
                        2000091700      ;Serial
                        8H              ;Refresh
                        2H              ;Retry
                        1W              ;Expire
                        1D )            ;Minimum TTL

                NS      ns.ecnu_test.com

1                       PTR     ns.ecnu_test.com
1                       PTR     mail.ecnu_test.com
1                       PTR     www.ecnu_test.com
-------------------------------------------------------
named.ca  是cache文件,系统自带,没有改。
--------------------------------------------------------
named.local  是用系统自带的,没有改。
--------------------------------------------------------

|
named.ecnu_test.com
              NS            ns.ecnu_test.com.             
               MX      10   mail.ecnu_test.com.  
named.45.20.207      
             NS      ns.ecnu_test.com.
你那样写应该是没甚么但这样严紧些.
1                       PTR     ns.ecnu_test.com
1                       PTR     mail.ecnu_test.com
1                       PTR     www.ecnu_test.com
前面的1都改为241

还有/var/named中的每个文件中的2000091700      ;Serial是否有冲突.注意/etc/named.conf中zone的结尾一定要用};分好不可少,要不重起named都会有问题.

另外还有一点你用nslookup mail.ecnu_test.comnslookup 和www.snia.com做域名到地址解析是正确,而nslookup 207.20.45.241地址到域名的解析又是错的.那你就到linuxconfig中把设置DNS(一共有三个可填吧)的第一个地址改成207.20.45.241.但是这样之后又好了.只是nslookup www.sian.com时有问题?那你还是把第一项改成当地电信局对收发邮件,和别人访问你WEB都不会有问题

|
还有,MX 和 CNAME 记录最后的带域名的主机名后必须带一个“.” 


给你一个以前写的说明:
================================

建立正向域名转换数据文件 /var/named/named.mydomain.com

格式为
IN SOA 主机名 EMAIL地址 版本号 DEFAULT值;对域名服务器授权
IN NS 主机名;增加一个主机名
反序IP地址 IN PTR 主机名;增加一个有关目标存储信息的指针,注意:IP地址反序,如:21.19.112.102
$ORIGIN 域名;建立数据文件的数据源
主机名IN A IP地址;主机名和IP地址映射

根据 /etc/named.boot 的定义,我们在 /var/named 目录下建立 named.mydomain.com, 其中应该包括所有在 mydomain.com 域内的主机节点。
但在机器数量较多时,为了调试方便,建议一开始只把几台节点的数据放入文件,待 named 正常工作后再把其他节点的数据补充进去。
下面是 named.mydomain.com的例子: 

;---------------------------------------------------    
@ IN SOA ns.mydomain.com. root.ns.mydomain.com. (
199511301 ; serial, todays date + todays serial #
28800 ; refresh, seconds
7200 ; retry, seconds
3600000 ; expire, seconds
86400 ) ; minimum, seconds
NS ns.mydomain.com.
MX 10 mailbox.mydomain.com.; abc@mydomain.com->abc@mailbox.mydomain.com

localhost. IN A 127.0.0.1
ns IN A 10.1.1.1
mailbox IN A 10.1.1.2
mailbox2 IN A 10.1.1.3
mail    MX 10 mailbox.mydomain.com.
        MX 20 mailbox2.mydomain.com.
home IN A 10.1.1.100
www CNAME home.mydomain.com.
ftp CNAME home.mydomain.com.
dns CNAME ns.mydomain.com.
abc     IN A 10.1.1.20
    
;---------------------------------------------------

其中第一行是 SOA 记录,定义了域名数据的基本信息,依次是 DNS 服务器名、DNS 管理员邮件地址,括号内的第一个数字是文件版本号,
每次本文件内容修改后,必须更改此号。其余数字与DNS服务器直接的数据交换有关,在这里我们不需要改动。 

括号后面有一条 NS 记录和一条 MX 记录,定义了域名服务器本身的域名和username@mydomain.com 形式邮件地址所对应的邮件服务器名字。 

在此以下是各种域名/地址转换数据,其中 A 记录是 DNS 域名到 IP 地址的记录,是必须有的,以abc.mydomain.com 为例,在 A 记录中域 
mydomain.com 被省略,只写成 abc,named 在处理时会根据 named.boot中的定义自动加上 mydomain.com,而其对应 IP 地址为 10.1.1.20

另一种记录是 MX 记录。MX 是邮件地址转换记录,本例中定义了将username@mail.mydomain.com 的邮件地址转换成 username@mailbox.mydomain.com 
或username@mailbox2.mydomain.com,即实际上真正的邮件服务器是support.mydomain.com 和 support2.mydomain.com,
其中 mailbox.mydomain.com 的优先数为 10,mailbox2.mydomain.com 的优先数为 20,所以通常邮件首先被发往优先数小的主机 mailbox.mydomain.com。 

还有一些是为方便提供的 CNAME 记录。CNAME 定义了一些主机的别名,比如我们将home.mydomain.com 作为公司的 www 和 ftp 服务器,
所以我们提供了 www.mydomain.com 和ftp.mydomain.com 作为 home.mydomain.com 的别名,用户只需要根据习惯就可以访问公司的 www、ftp 服务器了,如果将来我们换用别的主机作 www 和 ftp 服务器,只需要修改 CNAME 记录就可,对用户没有影响。 


    
 
 

您可能感兴趣的文章:

  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 怎么设置在Linux上面设置WEB服务器?请各位高手指教!!!
  • Linux/CentOS/fedora下vim显示的字符编码设置
  • 在linux服务器上面设置squid后怎么设置可以使客户端能使用QQ?
  • Linux下用ntpdate同步时间及date显示设置时间
  • linux下到底如何设置环境变量?在哪设置?详细具体点
  • MTU介绍以及在windows和linux下怎么设置MTU值
  • linux中端口号设置是在哪个配置文件,该如何设置?
  • Linux下如何查看,设置环境变量并立即生效
  • 求教:在freebsd下设置服务器是否与在linux下设置方法一样?
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 紧急求救各位了:linux下有没有有设置报文最小长度的命令(好像只有设置报文最大长度MTU,通过ifconfig)?
  • *******在red hat linux下怎么设置DNS?网络设置里没有嘛
  • linux 如何用SOCKET设置函数设置阻塞和非阻塞?
  • 为社么,我该设置的都设置了,我安装的linux只可以访问局域网,internet就访问不了.
  • 请问在LINUX下怎么设置静态IP?我在虚拟机中不能设置静态IP怎么办?
  • 怎么设置显示器的分辨率,显卡为intel 845D自带的,在red hat linux下就是不能设置成1024*768,怎么办?
  • linux下需要设置网络发送和接受缓冲区大小时,需如何设置,是否系统有最大缓冲区限制?谢谢
  • 如何设置在linux下设置tomcat自动启动以及它里面的我写的一个有main方法的socket服务器也自动启动
  • 虚拟机下安装了Linux5.0要怎么设置才能在linux下上网
  • 初学Linux要看什么书?, 请问Linux下C语言编程怎么设置环境?
  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 关于我对linux高手用yum,非高手用源码的理由
  • 真正的linux高手,请看过来,看你符合高手标准不?
  • Linux安装问题 (不是Linux的高手,很难回答的 @_@ )
  • red hat linux与windows 2000 server相连,2000 关机后linux自动启动!问高手怎么回事?
  • 请教linux高手,在Linux
  • Linux下自动执行命令的问题,哪位Linux高手帮帮我.
  • 我一直用WINDOWS,想转到Linux/Unix,各位Linux/Unix高手可以介绍点吗?
  • 求高手指点,arm-linux
  • 请linux高手指教
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • LINUX下DNS的设置问题
  • 请教各位高手关于Linux下的DNS解析问题?
  • Linux 下设置拨号上网,DNS 项怎么设?
  • linux中DNS的问题
  • Linux环境下DNS配置
  • 求linux下能用的dns的ip地址
  • Debian Linux如何架设DNS服务器
  • linux中dns老是连接不上
  • Linux的DNS正向成功,反向解析失败,望指教!
  • LINUX DNS SERVER 配置问题
  • 关于LINUX下DNS配置 (均衡负载)
  • fedora linux下如何配置DNS
  • linux下面架设的dns服务器
  • Linux下ADSL的DNS问题.
  • linux下怎样修改DNS相关的文件?
  • linux 域名解析问题(dns)
  • 急!!!!!!!!!!!!Linux下部署DNS和sendmail的问题??????????
  • linux系统加入网络中的DNS服务
  • 怎样添加或更改DNS(linux版本为7.3)
  • Oracle Enterprise Linux dns问题
  • Debian Linux如何架设DNS服务器 iis7站长之家
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3