小弟在 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 記錄檔,
不知以上哪邊有錯?請教各位 ...
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 輸出
既然網域廠商有提供 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";
我的設定
@ 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.
下列是 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 上啊
所以外面詢問 xxx.imjerry.net 時, 都會跑去 dns15.100hub.com. dns14.100hub.com. dns13.100hub.com. dns16.100hub.com. 這 4 台 DNS 問 xxx.imjerry.net 的 IP 為何.
ucandoit1010提到:
dns13.100hub.com
再來有兩個選項
請廠商在他的 dns server 上幫你作 imjerry.net 的設定 (ns record, a record)
外部才能透過 dns.100hub.com 查到 imjerry.net 的 ip,你的 imjerry.net 才能對外提供服務
(這個部份叫DNS託管)
自己去 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 的問題,
謝謝兩位協助!!