DNS服務器如此簡單,35秒輕鬆搞定!!!

 

 

現在的公司每個都應該有自己的網站(如果公司沒有自己的網站,那也不用在那裏待了,浪費青春),訪問網站的時候不可能給個192.168.1.1去訪問去,所以DNS在現在公司中佔有舉足輕重的作用:並且它還有個緩存服務器的作用,能夠加快公司員工的上網速度,那麼配置一個DNS服務器要多長時間呢? 標準從開始做到結束30秒,腳本輕鬆搞定DNS服務器。怎麼簡單怎麼來麼。以最短的時間做出做多的事這纔是好員工麼。廢話不多說,開始做。

 

 

配置環境。一臺linux系統服務器,Red  Hat 企業版5 一張Red  Hat 企業版5光盤(提前插到光驅中等下要掛載東西)

 

#!/bin/bash

mkdir /mafei

mount /dev/cdrom /mafei

cd /mafei/Server

rpm -e `rpm -qa | grep ^bind` --nodeps --force

rpm  -ivh bind-* --nodeps --force

rpm -ivh caching-nameserver-9.3.3-7.el5.i386.rpm

echo "search server.mafei.com" > /etc/resolv.conf

echo "nameserver 192.168.142.128" >> /etc/resolv.conf

cd /var/named/chroot/etc/

vi /var/named/chroot/etc/named.caching-nameserver.conf  << MAFEI

 

:%s/127.0.0.1/any/g

 

:%s/localhost/any/g

 

:wq

MAFEI

echo 'zone "mafei.com" IN { type master; file "mafei.com"; };' >> /var/named/chroot/etc/named.rfc1912.zones

cd /var/named/chroot/var/named/

cp named.local mafei.com

vi /var/named/chroot/var/named/mafei.com    << MAFEIFEI

 

:%s/1       IN      PTR     localhost./www       IN      A     192.168.142.128/g

:wq

MAFEIFEI

bind-chroot-admin -s

service named restart

ping www.mafei.com

如果想一步步做的話下面可供參考。具體有正向解析,反向解析,以及不同域名同一IP等的配置實例,首先做一個正向,如果正向都沒做出來那麼後面的也不用做了。

 

配置IP子網掩碼。以及DNS

 

[root@server ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0

HWADDR=00:0c:29:c1:ef:7f

ONBOOT=yes

IPADDR=192.168.142.2

NETMASK=255.255.255.0

TYPE=Ethernet

 

 

[root@server ~]# vi /etc/resolv.conf

search mafei.com

nameserver 192.168.142.2

 

將光盤掛載到/mafei下。並刪除原來的DNS軟件包

[root@server ~]# mkdir /mafei

[root@server ~]# mount /dev/cdrom /mafei

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@server ~]# cd /mafei/Server/

[root@server Server]# rpm -e `rpm -qa | grep ^bind` --nodeps

warning: /etc/sysconfig/named saved as /etc/sysconfig/named.rpmsave

/var/tmp/rpm-tmp.51087: line 2: /usr/sbin/bind-chroot-admin: No such file or directory

error: %preun(bind-chroot-9.3.3-7.el5.i386) scriptlet failed, exit status 1

 

 

 

從光盤中安裝DNS服務器必備的兩大軟件包

其中bind軟件包是DNS服務器的配置軟件包

至於caching軟件包麼。裏面提供了DNS服務配置的模板你牛的話也可以不用自己寫

[root@server Server]# rpm -ivh bind-* --nodeps --force

warning: bind-9.3.3-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

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

   1:bind-utils             ########################################### [ 14%]

   2:bind                   ########################################### [ 29%]

   3:bind-chroot            ########################################### [ 43%]

   4:bind-devel             ########################################### [ 57%]

   5:bind-libbind-devel     ########################################### [ 71%]

   6:bind-libs              ########################################### [ 86%]

   7:bind-sdb               ########################################### [100%]

[root@server Server]# rpm -ivh caching-nameserver-9.3.3-7.el5.i386.rpm

warning: caching-nameserver-9.3.3-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

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

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

 

進入DNS主目錄。修改主配置文件中選項。

其實說白了。就是將127.0.0.1該爲any

localhost改爲anyOK了。至於內容麼。。應該知道吧。

[root@server Server]# hostname

server.mafei.com

[root@server Server]# cd /var/named/chroot/etc/

[root@server etc]# ls

localtime  named.caching-nameserver.conf  named.rfc1912.zones  rndc.key

[root@server etc]# vi named.caching-nameserver.conf

options {

        listen-on port 53 { 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";

        query-source    port 53;

        query-source-v6 port 53;

        allow-query     { any; };

};

logging {

        channel default_debug {

                file "data/named.run";

                severity dynamic;

        };

};

view any_resolver {

        match-clients      { any; };

        match-destinations { any; };

        recursion yes;

        include "/etc/named.rfc1912.zones";

};

 

 

修改DNS的輔配置文件在最後加入要建立的域名

本文中要建立的域名爲mafei.com

注意: 在指定文件中的mafei.com雖然是自定義的文件名稱但是必須和後面的文件名稱相同否則會出錯。而且注意每一行後面都有;的,(我就在這裏栽過N次。。)

 

[root@server etc]# vi named.rfc1912.zones

 

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 "mafei.com" IN {

        type master;

        file "mafei.com";

};

 

 

不是要做www.mafei.com啊。剛纔做了mafei.com現在來做下www(雖然叫起來不太專業但最起碼能聽懂、)

進入DNS的主機目錄,這裏有配置的模板我們只需要拷貝一份過來再進行修改就OK

 

此處我拷了一份模板過來名字爲mafei.com (注意要和剛纔的文件名要相同。)

在後面一行添加一條主機的A記錄就行。讓主機能夠對應相應的IP

 

[root@server etc]# vi named.rfc1912.zones

[root@server etc]# cd ../var/named/

[root@server named]# ls

data              localhost.zone   named.ca         named.local  slaves

localdomain.zone  named.broadcast  named.ip6.local  named.zero

[root@server named]# cp named.local mafei.com

[root@server named]# vi mafei.com

$TTL    86400

@       IN      SOA     localhost. root.localhost.  (

                                      1997022700 ; Serial

                                      28800      ; Refresh

                                      14400      ; Retry

                                      3600000    ; Expire

                                      86400 )    ; Minimum

        IN      NS      localhost.

www     IN      A       192.168.142.2

 

因爲做完之後各個文件的權限的問題所以得用Bind-chroot-admin –s 進行權限的自動化配置

做完之後重啓下named 服務即可用了

 

[root@server named]# bind-chroot-admin –s

[root@server etc]# service named restart

Stopping named:                                            [FAILED]

Starting named:                                            [  OK  ]

[root@server etc]# ping www.mafei.com

PING www.mafei.com (192.168.142.2) 56(84) bytes of data.

64 bytes from 192.168.142.2: icmp_seq=1 ttl=64 time=0.027 ms

64 bytes from 192.168.142.2: icmp_seq=2 ttl=64 time=0.028 ms

64 bytes from 192.168.142.2: icmp_seq=3 ttl=64 time=0.030 ms

 

--- www.mafei.com ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2001ms

rtt min/avg/max/mdev = 0.027/0.028/0.030/0.004 ms

 

 

 

 

至於做DNS的反向解析,以及同一IP不同主機,只要前面做好了。後面只需要。添加相應的域名記錄和主機記錄即可,,其實都有模板只要照着上面模板抄一遍就OK了。不用死記

1.      DNS的輔助主文件中添加域名記錄。 (添加反向記錄時輸入的ip 爲服務器ip地址的後3位)

此處添加192.168.142.2 解析爲www.mafeifei.com

www.fei.com解析爲192.168.142.2(同一ip不同域名,)

[root@server etc]# vi named.rfc1912.zones

zone "mafei.com" IN {

        type master;

        file "mafei.com";

};

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

        type master;

        file "mafeifei.com";

};

zone "fei.com" IN {

        type master;

        file "fei.com";

};

 

2.      設置主機記錄。

設置同一ip不同域名時因爲剛纔做www.mafei.com時已經做過。此步還是要解析爲www.fei.com 添加一條A記錄即可。所以此處不再重複。直接複製一份。

 

設置反向域名解析時 還是cp模板到mafeifei.com 設置記錄。格式爲

2 此服務器ip192.168.142.2此處的2就是服務器的最後一位ip

PTR 設置主機的反向解析。

www.mafeifei.com 這個沒什麼說的就是要解析的域名

[root@server named]# cp mafei.com fei.com

[root@server named]# cp named.local mafeifei.com

 [root@server named]# vi mafeifei.com

$TTL    86400

@       IN      SOA     localhost. root.localhost.  (

                                      1997022700 ; Serial

                                      28800      ; Refresh

                                      14400      ; Retry

                                      3600000    ; Expire

                                      86400 )    ; Minimum

        IN      NS      localhost.

2       IN      PTR     www.mafeifei.com.

 

root@server named]# ls

data              localhost.zone  named.broadcast  named.local

fei.com           mafei.com       named.ca         named.zero

localdomain.zone  mafeifei.com    named.ip6.local  slaves

 

 

做完還是老動作先做權限再重啓服務使配置生效

[root@server named]# bind-chroot-admin -s

[root@server named]# service named restart

Stopping named:                                            [  OK  ]

Starting named:                                            [  OK  ]

 

 

進行驗證

[root@server named]# nslookup

> www.mafei.com

Server:         192.168.142.2

Address:        192.168.142.2#53

 

Name:   www.mafei.com

Address: 192.168.142.2

> www.fei.com

Server:         192.168.142.2

Address:        192.168.142.2#53

 

Name:   www.fei.com

Address: 192.168.142.2

> 192.168.142.2

Server:         192.168.142.2

Address:        192.168.142.2#53

 

2.142.168.192.in-addr.arpa      name = www.mafeifei.com.

 

好了,做到這裏恭喜你DNS服務器可以對你說easy 輕鬆搞定。

 

 

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