您的位置:首页 > 运维架构 > Linux

Linux上配置简单DNS

2013-03-16 12:03 435 查看
作者 阿九【转载时请务必以超链接形式标明文章原始出处和作者信息】

在Linux上配置DNS服务

以本机地址作为DNS服务解析地址,以避免安装Oracle11g时出现PRVF-5636警告。

一、安装软件包

配置DNS服务需要安装如下软件包

caching-nameserver-9.3.6-16.P1.el5

bind-utils-9.3.6-16.P1.el5

bind-libs-9.3.6-16.P1.el5

bind-9.3.6-16.P1.el5

二、配置

2.1、配置hosts文件

将/etc/hosts文件中的主机名删掉

127.0.0.1 cls1 localhost.localdomain localhost

172.16.1.11 cls1

改为

127.0.0.1 localhost.localdomain localhost

172.16.1.11 cls1

本机的hosts全部内容如下

[root@cls2 named]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 localhost.localdomain localhost

::1 localhost6.localdomain6 localhost6

#### openfile ######

172.16.1.254 openfile

###### public ######

172.16.1.11 cls1

172.16.1.12 cls2

###### vip ######

172.16.1.13 cls1-vip

172.16.1.14 cls2-vip

###### private ######

10.10.10.1 cls1-priv

10.10.10.2 cls2-priv

###### scanip ######

172.16.1.15 scanip

[root@cls2 named]#

2.2、配置DNS搜寻地址

编辑/etc/resolv.conf文件,添加如下内容

[root@cls2 named]# cat /etc/resolv.conf

nameserver 127.0.0.1

search localdomain

[root@cls2 named]#

其中" search"参数值填写本机域名即可。

2.3、配置解析文件

编辑/etc/named.conf文件,如没有则自己创建一个,编辑如下内容

[root@cls2 named]# cat /etc/named.conf

options {

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";

forwarders { 172.16.1.12 ;};

};

zone "." IN {

type hint;

file "/dev/null";

};

zone "localdomain" IN {

type master;

file "localdomain.zone";

};

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

type master;

file "1.16.172.in-addr.arpa";

};

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

type master;

file "10.10.10.in-addr.arpa";

};

[root@cls2 named]#

其中" directory"参数值为解析文件的存放目录;

" forwarders"参数将解析地址指向本机

"zone"参数表示定义需要解析的域的名称,其中

zone "." IN {

type hint;

file "/dev/null";

};

是为了避免PRVF-5636警告而增加;

zone "localdomain" 表示是正向解析的域;

zone "1.16.172.in-addr.arpa" 表示反向解析的域;只填写除IP地址最后一位的其他3位地址,倒着填写。

2.4、配置正向解析文件

根据/etc/named.conf文件中的配置,编辑/var/named/ localdomain.zone文件,添加如下内容:

[root@cls2 named]# cat localdomain.zone

$TTL 86400

@ IN SOA localhost root (

42 ; serial (d. adams)

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

IN NS localhost

localhost IN A 127.0.0.1

cls1 IN A 172.16.1.11

cls2 IN A 176.16.1.12

cls1-vip IN A 172.16.1.13

cls2-vip IN A 172.16.1.14

cls1-priv IN A 10.10.10.1

cls2-priv IN A 10.10.10.2

scanip IN A 172.16.1.15

openfile IN A 172.16.1.254

[root@cls2 named]#

其中在 localhost以上保持不变,将下面的主机名根据实际的/etc/hosts文件中的配置修改

2.5、配置反向解析文件

由于需要反向解析两个不同网段的域,因此我们需要编辑两个不同的反向解析文件

根据/etc/named.conf文件中的配置,编辑/var/named/ 1.16.172.in-addr.arpa文件,添加如下内容:

[root@cls2 named]# cat 1.16.172.in-addr.arpa

$TTL 86400

@ IN SOA localhost root (

42 ; serial (d. adams)

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

IN NS localhost

11 IN PTR cls1

12 IN PTR cls2

13 IN PTR cls1-vip

14 IN PTR cls2-vip

15 IN PTR scanip

254 IN PTR openfile

[root@cls2 named]#

其中在 localhost以上保持不变,填写/etc/hosts文件中主机名对应的IP地址的最后一位即可。

根据/etc/named.conf文件中的配置,编辑/var/named/ 1.16.172.in-addr.arpa文件,添加如下内容:

[root@cls2 named]# cat 10.10.10.in-addr.arpa

$TTL 86400

@ IN SOA localhost root (

42 ; serial (d. adams)

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

IN NS localhost

1 IN PTR cls1-priv

2 IN PTR cls2-priv

[root@cls2 named]#

2.6、启动DNS服务

[root@cls2 named]# service named restart

停止 named:[确定]

启动 named:[确定]

[root@cls2 named]#

2.7、效验DNS解析

正向解析

[root@cls2 named]# nslookup cls1

Server: 127.0.0.1

Address: 127.0.0.1#53

Name: cls1.localdomain

Address: 172.16.1.11

[root@cls2 named]#

[root@cls2 named]# nslookup cls2

Server: 127.0.0.1

Address: 127.0.0.1#53

Name: cls2.localdomain

Address: 176.16.1.12

[root@cls2 named]#

反向解析

[root@cls2 named]# nslookup 172.16.1.11

Server: 127.0.0.1

Address: 127.0.0.1#53

11.1.16.172.in-addr.arpa name = cls1.1.16.172.in-addr.arpa.

[root@cls2 named]#

[root@cls2 named]#

[root@cls2 named]# nslookup 172.16.1.12

Server: 127.0.0.1

Address: 127.0.0.1#53

12.1.16.172.in-addr.arpa name = cls2.1.16.172.in-addr.arpa.

[root@cls2 named]#

至此Linux上简单的DNS服务配置完成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: