当前位置: 技术问答>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 是用系统自带的,没有改。
--------------------------------------------------------
我在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都不会有问题
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 记录就可,对用户没有影响。
给你一个以前写的说明:
================================
建立正向域名转换数据文件 /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 记录就可,对用户没有影响。