RedHat Linux AS4 DNS 配置



RedHat Linux AS4 DNS配置linux

 

 

  1. 檢查當前系統中安裝 DNS功能組件bind狀況安全

     

[root@svr01 /]# rpm -qa|grep bind*網絡

ypbind-1.17.2-13dom

binutils-2.15.92.0.2-22post

bind-utils-9.2.4-24.EL4spa

bind-chroot-9.2.4-24.EL4orm

bind-libs-9.2.4-24.EL4server

bind-9.2.4-24.EL4ip

 

上圖說明系統已安半bind,假設沒有安裝可能從安裝光盤中找到rpm包進行安裝,進入光盤相應的路徑,使用命令 rpm –ivh|grep bind* 安裝,假設出理依賴關係。按依賴關係統進行安裝。ci

 

 2. 改動named.conf 文件。

RedHat Linux AS4 /etc/named.conf

   使用vi /var/named/chroot/etc/named.conf進行編輯 

[root@svr01 /]#vi /var/named/chroot/etc/named.conf

//

// named.conf for Red Hat caching-nameserver

//

 

options {

       directory "/var/named";

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

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

       /*

        * If there is a firewall between you and nameservers you want

        * to talk to, you might need to uncomment the query-source

        * directive below. Previousversions of BIND always asked

        * questions using port 53, but BIND 8.1 uses an unprivileged

        * port by default.

        */

        // query-source address * port 53;

};

 

//

// a caching only nameserver config

//

controls {

       inet 127.0.0.1 allow { localhost; } keys { rndckey; };

};

 

zone "." IN {

       type hint;

       file "named.ca";

};

 

zone "localdomain" IN {

       type master;

       file "localdomain.zone";

       allow-update { none; };

};

 

zone "localhost" IN {

       type master;

       file "localhost.zone";

       allow-update { none; };

};

 

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

       type master;

       file "named.local";

       allow-update { none; };

};

 

zone"0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa"IN {

       type master;

       file "named.ip6.local";

       allow-update { none; };

};

 

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

       type master;

       file "named.broadcast";

       allow-update { none; };

};

 

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

       type master;

       file "named.zero";

       allow-update { none; };

};

 

zone "dev.com"

{

       type master;

       file"dev.com.zone";

       allow-update { none; };

};

 

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

       type master;

       file"dev.com.revl.zone";

       allow-update { none; };

};

 

 

include "/etc/rndc.key";

 

編輯完,按ESC鍵。再按Shift+再輸入 x  保存退出。

 

3. 上一步建立了一個域名: dev.com IP 範圍 2.168.192 ( 192.168.2 域名的反向)它們各自相應了自已的none 解析文件

dev.com  ->dev.com.zone

2.168.192.in-addr.arpa ->dev.com.revl.zone


4. 建立正向解析 反向解析 文件。注意: RedHat Linux AS4 Bind 文件夾與曾經版本號的RedHat Linux 9有所差異


BIND的配置文件

安裝完BIND之後,BIND的主配置文件通常是保存在兩個位置:

/etc/named.conf  -BIND服務主配置文件

/var/named/  -域的zone配置文件

但是咱們假設在安裝了 bind-chroot這個程序之後,BIND的主配置文件存放位置就變了,此時BIND的主配置文件會被封裝到一個僞根文件夾內,此時的配置文件位置爲:

/var/named/chroot/etc/named.conf  -BIND服務主配置文件

/var/named/chroot/var/named  -域的zone配置文件

爲何安裝了bind-chroot之後,BIND的主配置文件的存放位置變了呢?這裏就涉及到了一個僞根的知識。chroot是經過將相關文件封裝到一個僞根文件夾內。已達到安全防禦的目的,一旦該程序被攻破。將僅僅能訪問到僞根文件夾內的內容,而並不是真實的根文件夾。

咱們知道Linux的根文件夾是 / ,咱們的服務假設安裝了chroot這個程序,此時咱們的服務的配置文件都會被安裝到咱們的僞根裏面,會在裏面生成一個與原來服務全然一樣的一個文件夾體系結構。

咱們知道/var/named/chroot這個確定不是咱們的根文件夾。但是假設在安裝了chroot之後,該服務的根文件夾就會把/var/named/chroot當成是本身的根文件夾,這樣就可以對咱們的真實根文件夾進行保護,因此建議你們在安裝網絡服務時最好都附帶安裝上chroot這個程序,有關chroot的不少其它知識,可以參考這篇文章   理解chroot  

 

[root@svr01 /]# rpm -qa|grep bind*

ypbind-1.17.2-13

binutils-2.15.92.0.2-22

bind-utils-9.2.4-24.EL4

bind-chroot-9.2.4-24.EL4

bind-libs-9.2.4-24.EL4

bind-9.2.4-24.EL4

 

因此,這裏咱們的named解析文件應建在vi /var/named/chroot/var/named/文件夾

[root@svr01 /]# ls /var/named/chroot/var/named

 

建立正向域名解析文件 dev.com.zone

 [root@svr01 named]# vi dev.com.zone

 

$TTL   86400

@              IN SOA svr01.dev.com. mail.dev.com. (

                                       42             ; serial (d.adams)

                                       3H             ; refresh

                                       15M            ; retry

                                       1W             ; expiry

                                       1D )           ; minimum

 

@              IN NS          svr01.dev.com

@              IN MX 10       mail.dev.com

svr01          IN A           192.168.2.11

mail           IN A           192.168.2.11

               IN A           127.0.0.1

               IN AAAA        ::1

 

 

建立反向IP解析文件dev.com.revl.zone

 

$TTL   86400

@      IN     SOA    svr01.dev.com. root.svr01.dev.com. (

                                     1997022700 ; Serial

                                     28800     ; Refresh

                                     14400     ; Retry

                                     3600000   ; Expire

                                     86400 )   ; Minimum

             IN     NS     192.168.2.11.

 

11      IN     PTR    svr01.dev.com.

 

 

 

 5. 改動NameServer

[root@svr01 /]#vi /etc/resolv.conf

 

; generated by /sbin/dhclient-script

search localdomain

nameserver 192.168.2.11

 

 

 6. 以上所有DNS配置已完畢,啓動DNS服務。

[root@svr01 /]#service named start

Starting named: [ OK ]

[root@svr01 /]#

 

 7. 測試DNS 正向解析反向解析

    使用命 host dig都可以

 

正向解析經過:

[root@svr01 /]# host svr01.dev.com

svr01.dev.com has address 192.168.2.11

[root@svr01 /]# host mail.dev.com

mail.dev.com has address 192.168.2.11

mail.dev.com has address 127.0.0.1

[root@svr01 /]#

 

反向解析經過:

[root@svr01 /]# host 192.168.2.11

11.2.168.192.in-addr.arpa domain namepointer svr01.dev.com.

[root@svr01 /]#


---測試成功---

相關文章
相關標籤/搜索