iT邦幫忙

0

請教,Ubuntu Bin9 Domain Server 設定

  • 分享至 

  • xImage

小弟在 VPS 主機設定 BIND9,網域廠商有提供 DNS SERVER,
希望可以指向到廠商的 DNS SERVER,

小弟在 named.conf.options 設定,
forwarders{
網域廠商的 DNS IP
};

在named.conf.default-zones 加入
zone "myurl.tw" {
type master;
file "/etc/bind/db.myurl.tw"
};

在 db.myurl.tw 設定如下
$TTL 604800
myurl.tw IN SOA localhost. root.localhost. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
@ IN A 127.0.0.1
@ IN AAAA ::1
SRV IN A myrealIP

但是啟動 bind9 出錯,
小弟找不到 bind9 的 log 記錄檔,
不知以上哪邊有錯?請教各位 ...

ayu iT邦好手 2 級 ‧ 2014-04-25 19:26:23 檢舉
DNS代管 還是 DNS自管, 必須二選一, 不要兩個都做, 一定會搞混的!

不熟悉的話請選DNS代管, 否則很多問題, 包括可能的網路攻擊,
沒有相當認知是擋不了的, 有很多僵屍電腦/網路喜歡圍攻VPS.
(您沒有限制查詢, forwarders也不是可以隨意設的東西)

就算您想練功, 自行架設管理DNS, 也至少要跟域名代理商/上游設定 glue record .
而且, 您設定的 zone-file , 幾乎全錯,
似乎把 正解 / localhost正反解 混淆在一起了!!
@ IN NS localhost. ;;你要我們找自己電腦裡有你的zone data嗎?
@ IN A 127.0.0.1 ;;你的網域在每個人的電腦裡嗎?
@ IN AAAA ::1 ;;同上,只是位址為IPv6
ns.imjerry.net IN NS 208.67.222.222 ;;光這行就有兩個錯誤了
你拿localhost的正解檔來修訂為你的網域正解資料對吧?

建議您先去教學網站看懂了再來實作哦!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
aeolus0829
iT邦研究生 4 級 ‧ 2014-04-24 10:06:27
最佳解答

bind9 不能啟動的原因通常是設定檔寫錯
log 裡會提示是哪個部份寫錯
不同的發行版位置和名稱不盡相同,不過大抵是這幾個
daemon.log
message.log
可以按裝 locate 程式用關鍵字去找
locate daemon
locate message

http://ithelp.ithome.com.tw/question/10030241
這一篇是講 ubuntu 上正規的 bind 安裝及設定
看起來沒有問題,不知你指的無效是什麼狀況?有沒有錯誤訊息?

IT排除問題最忌諱的是問題描述的不清不楚,附上錯誤訊息應該是提問的基本了
本來看到無效兩個字不太想回,只是剛好有空就順便再提一下

看更多先前的回應...收起先前的回應...

http://ithelp.ithome.com.tw/question/10030241
參照上述設定之後,
問題是 bind 9 restart 出現 ok ,卻沒有辦法連上網域,
目前網路上查詢的資料, bind9 要自行設定 log 輸出

aeolus0829 iT邦研究生 4 級 ‧ 2014-04-24 15:42:42 檢舉

既然網域廠商有提供 DNS SERVER
其實你就不用自己架 dns server 去指向那台

請網域廠商直接設定成可對外提供服務即可;也就是說別人連 myurl.tw 是由網域廠商那台回應真實IP

除非請他設定要錢,你想自己來
這樣的話,依上面的設定值看起來,很多東西你必須重來

至少,請你PO一個正式設定的資料,而不是 myurl.tw , myRealIP
這樣邦友會比較容易幫你

所以,你的 named.conf, named.option, zone 請全部貼出來

感謝前輩!
目前網域廠商提供 dns 網址:dns13.100hub.com ,
也可以設定自己的 dns 網址。

我的設定 named.conf:
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";


named.option:
options {
directory "/var/cache/bind";
forwarders {
208.67.222.222;
208.67.220.220;
};
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};

我的設定
@ IN SOA server.imjerry.net. hostmaster.imjerry.net. (
2013081403 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ; minimum
)
; define the authoritative name server
IN NS server.imjerry.net.
; our hosts, in numeric order
1 IN PTR router.imjerry.net.

ganymede iT邦好手 1 級 ‧ 2014-04-24 16:45:56 檢舉

下列是 dig NS imjerry.net 的結果

<pre class="c" name="code">

; <<>> DiG 9.8.4-P2 <<>> NS imjerry.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60318
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 16

;; QUESTION SECTION:
;imjerry.net.			IN	NS

;; ANSWER SECTION:
imjerry.net.		172771	IN	NS	dns15.100hub.com.
imjerry.net.		172771	IN	NS	dns14.100hub.com.
imjerry.net.		172771	IN	NS	dns13.100hub.com.
imjerry.net.		172771	IN	NS	dns16.100hub.com.

你的 NS Record 不在自己的 DNS 上啊

ganymede iT邦好手 1 級 ‧ 2014-04-24 16:51:08 檢舉

所以外面詢問 xxx.imjerry.net 時, 都會跑去 dns15.100hub.com. dns14.100hub.com. dns13.100hub.com. dns16.100hub.com. 這 4 台 DNS 問 xxx.imjerry.net 的 IP 為何.

aeolus0829 iT邦研究生 4 級 ‧ 2014-04-24 17:07:49 檢舉

ucandoit1010提到:
dns13.100hub.com

再來有兩個選項

  1. 請廠商在他的 dns server 上幫你作 imjerry.net 的設定 (ns record, a record)
    外部才能透過 dns.100hub.com 查到 imjerry.net 的 ip,你的 imjerry.net 才能對外提供服務
    (這個部份叫DNS託管)

  2. 自己去 isp 的 dns 上設定 imjerry.net 的 ns record 為你自己的 dns server ip
    自己架 dns server 自己管
    至於設定,看你上面的設定問題不大
    等你作了 isp 申請那段再來問還不遲

謝謝兩位相助!

網域廠商說需要給他們一個 dns 網址,才會找得到我的主機,
所以我修改了上面的設定,增加一個,ns.imjerry.net,
不知道這樣作法是否正確?

<pre class="c" name="code">
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.imjerry.net. mail.imjerry.net. (
                              3         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
@       IN      A       127.0.0.1
@       IN      AAAA    ::1
ns.imjerry.net          IN      NS      208.67.222.222
www                     IN      A       198.211.33.125
mail                    IN      A       198.211.33.125

可是 dig ns ns.imjerry.net 仍然看不到 ns 名稱 ...
設定完成須要等 24 小時嗎?

目前找免費 dns 託管似乎可以連上,
跳出輸入帳號密碼應該是 nginx 的問題,
謝謝兩位協助!!

謝謝謝謝

我要發表回答

立即登入回答