用BIND建立DNS 服务器笔记
时间:2009-12-16来源:互联网 点击:次
#下面我们看一下典型的域名服务器配置方法:
#一:配置主域名服务器。
[root@redhatlinux9 root]# vi /etc/named.conf
# 编辑主配置文件,并在其中添加区声明,以下我们直接查看配置好的一个例子:
[root@redhatlinux9 root]# tail /etc/named.conf
# 查看一个编辑好的配置文件,大家可以参考这个文件进行配置:
zone "brus.net" {
type master; #指定了MASTER类型,即主域名服务器类型。
file "brus.net.zone";
};
zone "1.168.192.in-addr.arpa" { #如果需要反向解析,可以在这里描述。
type master;
file "1.168.192.in-addr.arpa.zone";
};
[root@redhatlinux9 root]# vi /var/named/brus.net.zone
# 编辑创建正向解析配置文件,以下我们直接查看配置好的一个例子:
[root@redhatlinux9 root]# cat /var/named/brus.net.zone
# 查看一个编辑好的配置文件,大家可以参考这个文件进行配置:
$TTL 86400
@ IN SOA redhatlinux9.brus.net. brus.brus.net (
2 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttl
)
IN NS 192.168.1.216
redhatlinux9 IN A 192.168.1.216
www IN CNAME redhatlinux9
[root@redhatlinux9 named]# cat 1.168.192.in-addr.arpa.zone
# 此为反向解析文件的例子,可以参考配置。
$TTL 86400
@ IN SOA redhatlinux9.brus.net. brus.brus.net (
2 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttk
)
@ IN NS redhatlinux9.brus.net.
216 IN PTR redhatlinux9.brus.net.
[root@redhatlinux9 root]# service named restart
# 文件配置好之后一定要重新启动服务使其生效。
[root@redhatlinux9 root]# rndc reload
# 或者使用此命令,其作用也使重新加载服务,和 service named restart 的作用一样。
###############################################################################################
#验证DNS。
[root@redhatlinux9 named]# cat /etc/resolv.conf
# 检查本机域名服务器指向。
nameserver 192.168.1.216
#一:HOST命令
[root@redhatlinux9 named]# host redhatlinux9.brus.net
# 正向查询主机地址。
redhatlinux9.brus.net has address 192.168.1.216
[root@redhatlinux9 named]# host 192.168.1.216
# 反向查询域名。
216.1.168.192.in-addr.arpa domain name pointer redhatlinux9.brus.net.
[root@redhatlinux9 named]# host -t NS brus.net
brus.net name server 192.168.1.216.brus.net.
[root@redhatlinux9 named]# host -t SOA brus.net
brus.net SOA redhatlinux9.brus.net. brus.brus.net.brus.net. 2 28800 7200 604800
86400
[root@redhatlinux9 named]# host -t MX brus.net
# 查询不同类型的资源记录配置。
[root@redhatlinux9 named]# host -l brus.net.
# 列出整个域信息。
brus.net SOA redhatlinux9.brus.net. brus.brus.net.brus.net. 2 28800 7200 604800
86400
brus.net name server 192.168.1.216.brus.net.
redhatlinux9.brus.net has address 192.168.1.216
[url]www.brus.net[/url] is an alias for redhatlinux9.brus.net.
brus.net SOA redhatlinux9.brus.net. brus.brus.net.brus.net. 2 28800 7200 604800
86400
[root@redhatlinux9 named]# host -a redhatlinux9.brus.net
# 列出与一个主机名相关的资源记录的详细信息。
Trying "redhatlinux9.brus.net"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12828
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;redhatlinux9.brus.net. IN ANY
;; ANSWER SECTION:
redhatlinux9.brus.net. 86400 IN A 192.168.1.216
;; AUTHORITY SECTION:
brus.net. 86400 IN NS 192.168.1.216.brus.net.
Received 83 bytes from 192.168.1.216#53 in 399 ms
#二:NSLOOKUP命令
[root@redhatlinux9 named]# nslookup
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig‘ or `host‘ programs instead. Run nslookup with
the `-sil[ent]‘ option to prevent this message from appearing.
> redhatlinux9.brus.net #正向查询主机名。
Server: 192.168.1.216
Address: 192.168.1.216#53
Name: redhatlinux9.brus.net
Address: 192.168.1.216 #反向查询
> 192.168.1.216
Server: 192.168.1.216
Address: 192.168.1.216#53
216.1.168.192.in-addr.arpa name = redhatlinux9.brus.net.
> set all #显示当前设置的所有数值
Default server: 192.168.1.216
Address: 192.168.1.216#53
Set options:
novc nodebug nod2
search recurse
timeout = 0 retry = 2 port = 53
querytype = A class = IN
srchlist =
> set type=any
> redratlinux9.brus.net
Server: 192.168.1.216
Address: 192.168.1.216#53
** server can‘t find redratlinux9.brus.net: NXDOMAIN
> [url]www.brus.net[/url]
Server: 192.168.1.216
Address: 192.168.1.216#53
[url]www.brus.net [/url] canonical name = redhatlinux9.brus.net.
###############################################################################################
#配置DNS实现简单负载均衡:
[root@redhatlinux9 named]# vi /var/named/brus.net.zone
# 编辑正向区域文件,添加以下内容「即 多条A记录」。
redhatlinux9 IN A 192.168.1.216
redhatlinux9 IN A 192.168.1.217
redhatlinux9 IN A 192.168.1.218
[root@redhatlinux9 named]# vi /var/named/1.168.192.in-addr.arpa.zone
# 编辑反向查询文件,添加以下内容『即 多条反向记录』。
216 IN PTR redhatlinux9.brus.net.
217 IN PTR redhatlinux9.brus.net.
218 IN PTR redhatlinux9.brus.net.
[root@redhatlinux9 named]# rndc reload
# 重新加载服务以使得配置文件生效。
[root@redhatlinux9 named]# host redhatlinux9.brus.net
redhatlinux9.brus.net has address 192.168.1.217
redhatlinux9.brus.net has address 192.168.1.218
redhatlinux9.brus.net has address 192.168.1.216
[root@redhatlinux9 named]# host redhatlinux9.brus.net
redhatlinux9.brus.net has address 192.168.1.218
redhatlinux9.brus.net has address 192.168.1.216
redhatlinux9.brus.net has address 192.168.1.217
[root@redhatlinux9 named]# host redhatlinux9.brus.net
redhatlinux9.brus.net has address 192.168.1.216
redhatlinux9.brus.net has address 192.168.1.217
redhatlinux9.brus.net has address 192.168.1.218
# 三次结果可以看到查询到不同解析顺序。
###############################################################################################
#配置域名转发。
#虽然域名服务器遇到无法解析的域名会交给根域服务器进行解析,但是会产生比较远的通讯距离,所以可以配置转发器。
[root@redhatlinux9 root]# vi /etc/named.conf
# 编辑主配置文件,添加如下内容:
options (
forwarder {61.134.1.9; 61.134.1.4; };
);
# 以上内容代表如果域名服务器无法解析时,将请求交由61.134.1.9、61.134.1.4 。
###############################################################################################
#辅助DNS
[root@redhatlinux9 root]# vi /etc/named.conf
# 编辑主配置文件,编辑如下内容:
zone "brus.net" {
type slave; #从类型。
file "brus.net.zone";
masters {192.168.1.216;}; #主DNS的地址。
};
[root@redhatlinux9 root]# vi /etc/resolv.conf
# 编辑此文件,作为从DNS服务器,指明主DNS的地址:
nameserver = 192.168.1.216
.
分页: [
1] [
2]
TAG:
BIND DNS 建立