当前位置: 主页 > 服务器技术 > DNS服务器 > 用BIND建立DNS 服务器笔记

用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 建立
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言