构建一个能提供基础服务的DNS服务器

    在虚拟机中构建DNS服务器…

要配置的DNS服务器地址:172.16.16.1

假设域名:aoxuetangli.com 网段为:172.16.16.0/16

www服务器:172.16.16.1  172.16.16.3

mail服务地址:172.16.16.2

ftp跟www使用172.16.16.3

使用版本bind97

我们首先要确认服务软件包已安装,可以用yum list | grep ^bind查看一下bind97相关软件是否安装:

如图这里已经安装!如果没有安装可以用yum install命令来安装。

DNS的主配置文件在/etc/named.conf

区域数据文件在/var/named/目录下

安装好之后其文件是已经存在的,但是我们没必要用系统定义的主配置文件,完全可以自己来定义,不过为了安全起见最好还是将原文件保存,但是要给它换个位置存放,不然我们没法进行下一步。

# mv /etc/named.conf /root # 移动named.conf文件到root目录下

# vim /etc/named.conf # 编辑/etc/named.conf文件,输入以下内容

options {

        directory "/var/named";

};

zone "." IN { # 定义根DNS服务

        type hint;

        file "named.ca";

};

zone "aoxuetangli.com" IN { # 定义正向查找区域

        type master;

        file "aoxuetangli.com.zone";

};

zone "16.16.172.in-addr.arpa" IN { # 定义反向查找区域

        type master;

        file "172.16.16.zone";

};

完成之后将文件的属主改为root,属组改为named,权限改为640

# chmod 640 /etc/named.conf

# chown root:named /etc/named.conf

改好之后查看一下是否成功,如图中所示

主配置文件创建好了以后就要去配置区域数据文件了,要注意的是创建的区域数据文件名要与主配置文件中定义的文件名一致,也就是file后面引号内的内容:

# cd /var/named

# vim aoxuetangli.com.zone

文件内容:

$TTL 600

aoxuetangli.com. IN SOA ns1.aoxuetangli.com. admin.aoxuetangli.com. (

2013040111

3H

10M

2D

10H )

IN NS ns1

IN MX 10 mail

ns1 IN A 172.16.16.1

mail IN A 172.16.16.2

www IN A 172.16.16.1

www IN A 172.16.16.3

ftp IN CNAME  www

# vim 172.16.16.zone

文件内容:

$TTL 600

@ IN SOA ns1.aoxuetangli.com. admin.aoxuetangli.com. (

2013040111

3H

10M

2D

10H )

IN NS ns1.aoxuetangli.com.

1 IN PTR ns1.aoxuetangli.com.

1 IN PTR www.aoxuetangli.com.

2 IN PTR mail.aoxuetangli.com.

3 IN PTR www.aoxuetangli.com.

编辑完成之后就是要更改属主和属组,并且更改权限了,如图:

 

测试文件确认无误后重启DNS服务

然后可以在我们的Windows主机上实验一下看看能否解析

 

很显然这是成功的!


想了解更多相关内容请关注本人博客!


学习进行中……

 

你可能感兴趣的:(linux,dns, )