RedHat-Linux配置DNS详细步骤!

RedHat-Linux配置DNS详细步骤!,第1张

RedHat-Linux服务器搭建DNS服务器

DNS domain name system 域名系统

特点:(1)具备递归查询和迭代查询

(2)分布式数据库

(3)将域名解析为IP

(4)具有主DNS服务器、辅DNS服务器和缓存DNS服务器三种类型

(5)全球13台根域服务器

以下是搭建步骤:

1、准备软件包

bind.i386 --主服务软件包

bind-chroot.i386 -- 笼环境软件包

bind-devel.i386 --开发包

bind-libs.i386 --库文件

bind-utils.i386 --工具包

[root@rootbug ~]# rpm -qa |grep ^bind- --rhel6.3下的包

bind-utils-9.8.2-0.10.rc1.el6.x86_64

bind-chroot-9.8.2-0.10.rc1.el6.x86_64

bind-libs-9.8.2-0.10.rc1.el6.x86_64

bind-9.8.2-0.10.rc1.el6.x86_64

bind-dyndb-ldap-1.1.0-0.9.b1.el6.x86_64

-------------看到软件包有点纠结,为啥呢??因为这些软件包的名字跟DNS这三个词每半点关系---------

2、安装软件包

[root@rootbug ~]#yum install bind* -y

3、查看配置文件

RHEL6下不管是安装了bind-chroot还是不安装,配置文件都是以/var/named.conf文件为主。

(1)修改/etc/named.conf

[root@rootbug ~]#vim /etc/named.conf

-------省略其他万行代码----------------

options {

listen-on port 53 { any}--将原配置文件中的127.0.0.1改为any,表示监听所有

listen-on-v6 port 53 { ::1}

directory "/var/named"--域的数据文件存放目录

dump-file "/var/named/data/cache_dump.db"

statistics-file "/var/named/data/named_stats.txt"

memstatistics-file "/var/named/data/named_mem_stats.txt"

allow-query { any}--将配置文件的localhost改为any,表示所有人能查询这台服务器

recursion yes

-------省略其他万行代码----------------

修改之后保存退出

(2)配置/etc/named.rfc1912.zones,增加域的配置

[root@rootbug ~]#vim /etc/named.rfc1912.zones

按照配置文件格式添加一个域,这里我添加一个rootbug.com的域,域的数据文件放在directory "/var/named"当前目录下的data下,名称为:master.rootbug.com.zone。配置域时请注意“”分号。

zone "rootbug.com" IN {

type master

file "data/master.rootbug.com.zone"

}

配置好之后保存退出。

(3)创建master.rootbug.com.zone的数据文件

[root@rootbug ~]#vim /var/named/data/master.cluster.com.zone

$TTL 3600

@ IN SOA rootbug. zhangsan. (

2013090801 --版本号,下面的是各种时间,作用是主从DNS服务器的同步时间

30

60

90

3600 )

IN NS 172.16.2.151. --这里就是DNS服务器的IP(实际应该是公网IP,但这里是内网环境,所以写的内网IP),但是ip地址最后还有一个“.”记得加点,也可以写DNS服务器的外网域名;并且这里可以写多个NS,代表了你公司的多台DNS服务器

mail IN A 1.1.1.1 --A记录就是真正的数据,这里代表mail.rootbug.com的公网地址为1.1.1.1

dns IN A 172.16.2.151

bbs IN A 2.2.2.2

保存退出

(4)启动DNS服务器

[root@rootbug ~]#/etc/init.d/named start ----第一次配置开启过程需要等待一段时间

(5)客户端认证DNS服务器是否正确

windows客户端认证

在IP配置DNS栏中将首选DNS填写为172.16.2.151即可

Microsoft Windows XP [版本 5.1.2600]

(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\ruutbug>nslookup mail.rootbug.com

*** Can't find server name for address 172.16.2.151: Server failed

*** Default servers are not available

Server: UnKnown

Address: 172.16.2.151

Name: mail.rootbug.com

Address: 1.1.1.1

C:\Documents and Settings\ruutbug>nslookup dns.rootbug.com

*** Can't find server name for address 172.16.2.151: Server failed

*** Default servers are not available

Server: UnKnown

Address: 172.16.2.151

Name: dns.rootbug.com

Address: 172.16.2.151

C:\Documents and Settings\ruutbug>nslookup bbs.rootbug.com

*** Can't find server name for address 172.16.2.151: Server failed

*** Default servers are not available

Server: UnKnown

Address: 172.16.2.151

Name: bbs.rootbug.com

Address: 2.2.2.2

您好,DNS服务器在LINUX下搭建还是很容易的,如下:

[root@b ~]# rpm -ivh /media/Server/bind-9.3.6-4.P1.el5_4.2.i386.rpm 安装软件包

warning: /media/Server/bind-9.3.6-4.P1.el5_4.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...########################################### [100%]

1:bind ########################################### [100%]

[root@b ~]# rpm -ivh /media/Server/caching-nameserver-9.3.6-4.P1.el5_4.2.i386.rpm

warning: /media/Server/caching-nameserver-9.3.6-4.P1.el5_4.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...########################################### [100%]

1:caching-nameserver ########################################### [100%]

[root@b ~]#

named服务的配置

在Redhat 5的版本中/etc/named.conf文件已经不存在,改用/etc/named.caching-nameserver.conf文件替代,安装好named服务之后先修改bind的配置文件named.caching-nameserver.conf

[root@c ~]# vi /etc/named.caching-nameserver.conf

options {

listen-on port 53 { 192.168.0.101}//定义监听dns服务的地址,也就是dns服务器的地址

listen-on-v6 port 53 { ::1}

directory "/var/named"

dump-file "/var/named/data/cache_dump.db"

statistics-file "/var/named/data/named_stats.txt"

memstatistics-file "/var/named/data/named_mem_stats.txt"

query-sourceport 53

# query-source-v6 port 53

# allow-query { localhost} //运行使用该dns服务的地址

}

logging {

channel default_debug {

file "data/named.run"

severity dynamic

}

}

view localhost_resolver {

# match-clients { localhost}//允许使用的该dns服务的客户端

# match-destinations { localhost}//允许用户解析的dns目的地址

recursion yes

include "/etc/named.rfc1912.zones"

}

然后修改/etc/named.rfc1912.zones 文件,添加正向及反向的解析域,这里我建立了一个liusuping.com的正向及反向解析域,如下面的代码

zone "liusuping.com" IN {

type master

file "liusuping.com.zone" //定义正向解析域的文件

allow-update { none}

}

zone "0.168.192.in-addr.arpa" IN {

type master

file "liusuping.com.local" //定义反向解析域的文件

allow-update { none}

}

接下来就是创建两个解析配置文件,这里记录了正向及反向的域名解析记录。

正向解析记录

[root@c ~]# vim /var/named/liusuping.com.zone

$TTL86400

@ IN SOA liusuping.com. root.liusuping.com. (

42 serial (d. adams)

3H refresh

15M retry

1W expiry

1D )minimum

IN NS 192.168.0.101

IN A192.168.0.101

dns IN A192.168.0.101

www IN A192.168.0.101

@ IN MX 10 192.168.0.101

ftp IN CNAMEwww.liusuping.com.

反向解析记录

[root@c ~]# vim /var/named/liusuping.com.local

$TTL86400

@ IN SOA liusuping.com. root.liusuping.com. (

1997022700 Serial

28800 Refresh

14400 Retry

3600000Expire

86400 )Minimum

IN NS dns.liusuping.com.

101 IN PTR dns.liusuping.com.

101 IN PTR www.liusuping.com.

注意:所有的郁闷后面都需要跟一个英文符号的"."

以上配置做好之后重启named服务

[root@c ~]# service named restart

停止 named:[确定]

启动 named:[确定]

[root@c ~]#

使用nslookup 进行DNS测试

正向记录

[root@c ~]# nslookup

>www.liusuping.com

Server: 192.168.0.101

Address:192.168.0.101#53

Name: www.liusuping.com

Address: 192.168.0.101

CNAME别名测试

>ftp.liusuping.com

Server: 192.168.0.101

Address:192.168.0.101#53

ftp.liusuping.com canonical name = www.liusuping.com.

Name: www.liusuping.com

Address: 192.168.0.101

mx记录测试

>set type=mx

>liusuping.com

Server: 192.168.0.101

Address:192.168.0.101#53

liusuping.com mail exchanger = 10 192.168.0.101.liusuping.com.

反向测试

>192.168.0.101

Server: 192.168.0.101

Address:192.168.0.101#53

101.0.168.192.in-addr.arpa name = dns.liusuping.com.

101.0.168.192.in-addr.arpa name = www.liusuping.com.

至此一台基本的DNS服务器搭建完成。

希望我的回答能够帮助你,如有不明白可以加69964882或者访问我的网站 www.chlinux.com


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11421194.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存