Linux上配置簡單DNS

作者 阿九【轉載時請務必以超鏈接形式標明文章原始出處和作者信息】


在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服務配置完成

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章