Re: 教我這個dns怎麼設


ㄚ歐ㄎ啦 撰寫於文章 <3X2WWE$54h@bbs.cs.nthu.edu.tw>...
>假如我已經有向計中申請了一段ip
>假如是123.123.123.*
>那我學校的dns是123.123.122.1
>我用123.123.123.1假dns
>那他的DN是nba.abc.edu.tw
>他也允許123.123.123.1(nba.abc.edu.tw)可以架dns
>那如今我是用linux(red hat)想架dns
>想把123.123.123.2變成cba.nba.abc.edu.tw
>那我要改那些檔?
>我改了/etc/named.boot跟/etc/resolv.conf
>如下
>
>/etc/resolv.conf
>
>ada:/var/adm> cat /etc/resolv.conf
>domain nbaabe.edu.tw
>nameserver 127.0.0.1
>search nba.abc.edu.tw abc.edu.tw
>
>
>1. /etc/named.boot
>
>
>directory /etc
>cache   .                       root.cache
>primary 0.0.127.in-addr.arpa    local.db
>primary 123.123.123.in-addr.arpa 123.db
>primary nba.abe.edu.tw          nba.db
>
>
>然後呢
>我那裡有做錯
>還有那裡需要做
>誰可以教我呢?

====
問題﹕
====
>他也允許123.123.123.1(nba.abc.edu.tw)可以架dns
>想把123.123.123.2變成cba.nba.abc.edu.tw

上面兩句是什麼意思呢﹖﹖

====
假設﹕
====
1﹐目前nba.abc.edu.tw這個zone由123.123.123.1管理﹐而且工作正常。
2﹐您想用123.123.123.2管理cba.nba.abc.edu.tw這個sub-zone。
3﹐然而﹐這樣看來兩個zone都出於同一subnet之內(假設這是一個分class的網路)﹐似
乎反查詢記錄應該由123.123.123.1進行管理為好。否則的話﹐這裡斗膽將
123.123.123.0這個24bit mask網路再用1bit將其切分﹐然後將123.123.123.2搬到
123.123.124.129去了(也就是在123.123.123.128這個網路裡面)。
4﹐假設123.123.123.129的主機名稱為﹕ns1.cba.nba.abc.edu.tw

====
步驟﹕
====
1﹐在123.123.123.1之zone檔案裡面(假設為/var/named/nba.abc.edu.tw.db)﹐加上﹕
---------------------------------------------
cba.nba.abc.edu.tw.      in     ns     ns1.cba.nba.abc.edu.tw.
ns1.cba.nba.abc.edu.tw.     in     a     123.123.123.129
(注意最後的小數點﹕“.”﹗﹗)
---------------------------------------------

(以後步驟均在123.123.123.129上面完成)

2﹐修改/etc/named.conf:
---------------------------------------------
options {
        directory "/var/named";

zone "." {
        type hint;
        file "named.ca";
};

zone "0.0.127.in-addr.arpa" {
        type master;
        file "named.local";
};

zone "128.123.123.123.in-addr.arpa" {
        type master;
        file "named.123.123.123.128";
};

zone "cba.nba.abc.edu.tw" {
        type master;
        file "named.cba.nba.abc.edu.tw";
};
---------------------------------------------

3﹐修改/var/named.123.123.123.128:
---------------------------------------------
$TTL 162533
@       IN      SOA     ns1.cba.nba.abc.edu.tw.
postmaster.ns1.cba.nba.abc.edu.tw. (
                        1999092801      ; serial
                        8H              ; refresh
                        2H              ; retry
                        1W              ; expire
                        1D )            ; minimun
;
                NS      ns1.cba.nba.abc.edu.tw.

129              PTR     ns1.cba.nba.abc.edu.tw.
130              PTR     srv1
150              PTR     srv2
170              PTR     srv3
180              PTR     ws1
181              PTR     ws2
254              PTR     gw
---------------------------------------------

4﹐修改/var/named/named.cba.nba.abc.edu.tw:
---------------------------------------------
$TTL 162533
@       IN      SOA     ns1.cba.nba.abc.edu.tw.
postmaster.ns1.cba.nba.abc.edu.tw. (
                        1999092801      ; serial
                        8H              ; refresh
                        2H              ; retry
                        1W              ; expire
                        1D )            ; minimun
;
                TXT     "A sub-domain of nba.abc.edu.tw"
                NS      ns1.cba.nba.abc.edu.tw.
                MX      10      srv1.cba.nba.abc.edu.tw.
;
localhost            A       127.0.0.1

ns1                   A       123.123.123.129
srv1                  A       123.123.123.130
srv2                  A       123.123.123.150
srv3                  A       123.123.123.170

gw                   A       123.123.123.254
                         HINFO   "router" "sicco"
                         TXT     "The gateway to upper domain"

www              CNAME       srv1
ftp                  CNAME       srv1
news              CNAME       srv1
pop                CNAME       srv2
smtp              CNAME       srv3

ws1               A        123.123.123.180
                     MX       10  srv1
ws2               A        123.123.123.181
                     MX       10  srv1
---------------------------------------------

(注意﹕以上所有主機名稱均為杜撰﹐請自行修改)

5﹐重新啟動named﹐請執行﹕
/usr/sbin/ndc restart
或﹕
/etc/rc.c/init.d/named restart

6﹐查看啟動記錄﹕
cat /var/log/messages | grep named

7﹐驗證named設定﹕
nslookup
set debug

8﹐有問題的話﹐可以到如下地址看看有沒有答案﹕
http://www.acmebw.com/cats.htm