歡迎您光臨本站 註冊首頁

小結DNS

←手機掃碼閱讀     火星人 @ 2014-03-05 , reply:0

小結DNS

DNS小結
DNS名稱與IP地址之間的轉換是由一組稱作解析器(resolver)的函數庫負責。
1.hosts
最基本的地址數據就是主機中的/etc/hosts文件。
這裡就不具體說了。
2.DNS
I.首先確定規範主機名
#vi /etc/sysconfig/network
HOSTNAME=ns1.atyu.com
#vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
192.168.1.200   ns1.atyu.com ns1     localhost.localdomain   localhost
#reboot
II.配置BIND
DNS的配置文件有兩個:
/var/named/chroot/etc/named.conf
/var/named/chroot/etc/atyu.com.bind
II_1.
/var/named/chroot/etc/named.conf 是named啟動時第一個讀取的設置文件,主要設置了資料庫文件的位置與這個server管理的區域 。
下面就是我的named.conf文件。這個DNS管理的區域是at.com,ip地址是192.168.1.0。
#cat /var/named/chroot/etc/named.conf
//
// named.conf for Red Hat caching-nameserver
//
//這個區段是對named做基本設置,影響著整個伺服器的運作
options {
        directory "/var/named";                        //有關DNS資料庫文件存放的目錄位置
        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.  Previous versions 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; };
};
//這個區段定義了網域地區,master 該伺服器是這個區域的主伺服器(slave,master的備份,master與slave在面對外來查詢是沒有什麼區別,兩者的差異在於只需要更新master的數據,slave的數據則會主動和master同步)
zone "atyu.com" IN {
        type master;
        file "atyu.com.bind";
        allow-update { none; };
};
//這個標示的是根域,當查詢的名稱是外界主機時,會從最上層的網域依序往下查
//file這個網域的DNS資料庫
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; };
};
//反解析網域,在反解析網域的名稱是將IP地址反過來寫,因為在DNS系統中,名稱的方向與IP地址正好相反
zone "1.168.192.in-addr.arpa"IN {
        type master;
        file "1.168.192.bind";
        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; };
};

include "/etc/rndc.key";

II_2.
//DNS的正向解析資料庫
//
#vi /var/named/chroot/var/named/atyu.com.bind
//TTL (Time-to-time)設置這一條記錄被取回後放在cache中的緩存時間
//SOA (Source of authority)每一個DNS資料庫的惡第一條記錄都是SOA記錄,設置整個網域的授權
//@表示域名,等於atyu.com.
//NS(name server)設置整個網域的名稱伺服器
//A (Address) 就是主機名稱與IP地址的對應記錄
//CNAME(Canonical name)主機別名記錄,基於DNS的負責均衡可以用到
$TTL 86400
@        IN        SOA        ns1.atyu.com. root.atyu.com.(
                                                        2006111702 ;serial 這個數字錶示DNS資料庫文件的更新版本,每次更新該文件                                                                           ;后應該更改這個數字(+1);slave server會比較這個字而確定是                                                                    ;否要從master上更新數據
                                                        1800           ;refresh 設置slave檢查這個網域地區數據是否更新的時間,單位                                                                   ;是s
                                                        600           ;retry refresh 失敗后,slave會等待再次嘗試的時間,單位是s
                                                        1209600           ;expire 不能refresh更新數據時保留數據的時間,單位是s
                                                        60           ;default_ttl 默認的TTL值)

        IN        NS        ns1.atyu.com.
//MX (Mail exchanger)郵件交換主機記錄 ,接受順序有主機前的數字決定。值小權大。為了向後兼容,數字間隔最好設置大一點。
//基於DNS的郵件負載均衡
        IN        MX        10        atyu.com.
        IN        MX        20        atyu.com.
ns1        IN        A        192.168.1.200
bbs        IN         A        192.168.1.200
ftp        IN        A        192.168.1.210
www        IN        A        192.168.1.200
        IN        A        192.168.1.201
        IN        A        192.168.1.202
web        IN        CNAME        www
//泛域名解析
*        IN        A        192.168.1.200
//空域名解析
@        IN        A        192.168.1.200


II_3.
#vi /var/named/chroot/named/1.168.192.bind
//PTR(Pointer)記載反解析網域中的IP地址名稱對應的DNS名稱
$TTL        86400       
@        IN        SOA        ns1.atyu.com.        root.at.atyu.com (
                                                2006111702
                                                1800
                                                600
                                                1209600
                                                60)
        IN        NS        ns1.atyu.com.
200        IN        PTR        www.atyu.com.
201        IN        PTR        www.atyu.com.
202        IN        PTR        www.atyu.com.
200        IN        PTR        bbs.atyu.com.
210        IN        PTR        ftp.atyu.com.:em11:
《解決方案》

不錯
《解決方案》

頂下  好` `收藏``

[火星人 ] 小結DNS已經有320次圍觀

http://coctec.com/docs/service/show-post-42548.html