作者 阿九【轉載時請務必以超鏈接形式標明文章原始出處和作者信息】
在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服務配置完成