【原创】DNS服务正向解析...

来源:互联网 发布:淘宝网ip地址 编辑:程序博客网 时间:2024/05/20 06:22

需求

1、创建一个主 DNS 正向区域 flyshitou.com 服务器,要求具有以下记录。
2、www 服务器主机记录,对应的 IP 地址为 192.168.1.2—1.3
3、ftp 服务器主机记录,对应的 IP 地址为 192.168.1.6
4、mail 服务器主机记录,对应的 IP 地址为 192.168.1.9
5、smtp 服务器主机记录,对应的 IP 地址为 192.168.1.9
6、pop 服务器主机记录,对应的 IP 地址为 192.168.1.9
7、file 服务器主机记录,对应的 IP 地址为 192.168.1.8
8、创建三个别名记录,对应 www 服务器的虚拟主机,分别为 vhost1、vhost2、vhost3

环境情况


1. 操作系统:red hat as 4.0
2. 服务器软件包:
bind-9.2.4-2.i386.rpm
bind-libs-9.2.4-2.i386.rpm
bind-devel-9.2.4-2.i386.rpm
bind-utils-9.2.4-2.i386.rpm
bind-chroot-9.2.4-2.i386.rpm
caching-nameserver-7.3-3.noarch.rpm

 


 

//安装前先删除之前的配置信息

[root@localhost root]# rm -rf /var/named/*

//安装DNS服务包,一定要按此顺序安装哈..

[root@localhost root]# rpm -ivh --force ftp://192.168.1.7/rpms/bind-9*
Retrieving ftp://192.168.1.7/rpms/bind-9.2.4-2.i386.rpm
warning: /var/tmp/rpm-xfer.UuC948: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:bind                   ########################################### [100%]
[root@localhost root]# rpm -ivh --force ftp://192.168.1.7/rpms/bind-l*
Retrieving ftp://192.168.1.7/rpms/bind-libs-9.2.4-2.i386.rpm
warning: /var/tmp/rpm-xfer.6IfInr: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:bind-libs              ########################################### [100%]
[root@localhost root]# rpm -ivh --force ftp://192.168.1.7/rpms/bind-d*
Retrieving ftp://192.168.1.7/rpms/bind-devel-9.2.4-2.i386.rpm
warning: /var/tmp/rpm-xfer.DkKbw0: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:bind-devel             ########################################### [100%]
[root@localhost root]# rpm -ivh --force ftp://192.168.1.7/rpms/bind-u*
Retrieving ftp://192.168.1.7/rpms/bind-utils-9.2.4-2.i386.rpm
warning: /var/tmp/rpm-xfer.G38cQ4: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:bind-utils             ########################################### [100%]
[root@localhost root]# rpm -ivh --force ftp://192.168.1.7/rpms/bind-c*
Retrieving ftp://192.168.1.7/rpms/bind-chroot-9.2.4-2.i386.rpm
warning: /var/tmp/rpm-xfer.TAdJe4: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:bind-chroot            ########################################### [100%]
error: %post(bind-chroot-9.2.4-2) scriptlet failed, exit status 1
[root@localhost root]# rpm -ivh --force ftp://192.168.1.7/rpms/caching-n*
Retrieving ftp://192.168.1.7/rpms/caching-nameserver-7.3-3.noarch.rpm
warning: /var/tmp/rpm-xfer.8mWcJF: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:caching-nameserver     warning: /etc/named.conf saved as /etc/named.conf.rpmsave
########################################### [100%]

//修改主配置文件

[root@localhost root]# vi /etc/named.conf     
        type master;
        file "named.ip6.local";
        allow-update { none; };
};

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

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

zone "flyshitou.com" IN {                #创建DNS区域为flyshitou.com
        type master;                            #设置DNS类型为主DNS类型
        file "db.flyshitou.com";            #创建DNS区域数据库文件
        allow-update { none; };           #允许更新的记录为空
};

 

//在/var/named目录下创建区域数据库文件db.flyshitou.com,并加入相应记录...

[root@localhost root]# cd /var/named                                    #进入/var/named 目录下
[root@localhost named]# ls
chroot  localdomain.zone  named.broadcast  named.ip6.local  named.zero
data    localhost.zone    named.ca         named.local      slaves
[root@localhost named]# cp localhost.zone db.flyshitou.com     #拷贝1.份初始文件便于编辑

[root@localhost named]# vi db.flyshitou.com
$TTL    86400
@               IN SOA  dns.flyshitou.com.       root.flyshitou.com. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                IN NS           dns.flyshitou.com.
dns             IN A            192.168.1.78
www             IN A            192.168.1.2
www             IN A            192.168.1.3
ftp             IN A            192.168.1.6
file            IN A            192.168.1.8
mail            IN A            192.168.1.9
smtp            IN A            192.168.1.9
pop             IN A            192.168.1.9

@               IN MX           10 mail.flyshitou.com.
vhost1          IN CNAME        www.flyshitou.com.
vhost2          IN CNAME        www.flyshitou.com.
vhost3          IN CNAME        www.flyshitou.com.
   [root@localhost named]# cp db.flyshitou.com chroot/var/named/   #别忘记此步.....
 

//启动DNS服务器,并检测启动是否成功

[root@localhost named]# service named start
启动 named:etc/rndc.key:4: missing ';' before '}'

Dec 30 16:14:47.793 starting BIND 9.2.4 -g
Dec 30 16:14:47.794 using 1 CPU
Dec 30 16:14:47.808 loading configuration from '/etc/named.conf'
Dec 30 16:14:47.809 /etc/rndc.key:4: missing ';' before '}'
Dec 30 16:14:47.809 loading configuration: failure
Dec 30 16:14:47.809 exiting (due to fatal error)
Error in configuration file /etc/named.conf :              [失败]
[root@localhost named]# vi /etc/rndc.key                 
key "rndckey" {
algorithm       hmac-md5;
secret "9uJUCUhmR0IzFVpeL3JMDBnG3a6pm6nwmNQW85Z1NJtqAWKMmFwMfGROjppY";   #此行加个";"分号..
};
[root@localhost named]# service named start        #这次启动成功了...
启动named£º                                               [  确定 ]
[root@localhost named]# netstat -antp|grep :53
tcp        0      0 192.168.1.78:53         0.0.0.0:*               LISTEN      1974/
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1974/

 

//修改DNS客户端设置

[root@localhost named]# vi /etc/resolv.conf
nameserver 192.168.1.78
search localdomain
~

//利用host工具进行测试

[root@localhost root]# host -l flyshitou.com
flyshitou.com name server dns.flyshitou.com.
dns.flyshitou.com has address 192.168.1.78
file.flyshitou.com has address 192.168.1.8
ftp.flyshitou.com has address 192.168.1.6
mail.flyshitou.com has address 192.168.1.9
pop.flyshitou.com has address 192.168.1.9
smtp.flyshitou.com has address 192.168.1.9
www.flyshitou.com has address 192.168.1.2
www.flyshitou.com has address 192.168.1.3
[root@localhost root]# host www.flyshitou.com
www.flyshitou.com has address 192.168.1.2
www.flyshitou.com has address 192.168.1.3
[root@localhost root]# host -t cname vhost1.flyshitou.com
vhost1.flyshitou.com is an alias for www.flyshitou.com.
[root@localhost root]# host -t mx flyshitou.com
flyshitou.com mail is handled by 10 mail.flyshitou.com.

 

ps:此帖绝对是本人原创...

转载时..
请注明:
转至http://blog.csdn.net/Kipen/   作者:flyshitou(石の頭丶)
请尊重他人的劳动果实..
谢谢..

 --by flyshitou (石の頭丶)