Hosting

DNS NS 和域澄清

  • November 15, 2012

我真的想啟動我的家庭網路伺服器,但我似乎沒有成功。我的主機系統中的 Web 伺服器正在執行我的 Web 應用程序,並且可以在目前的 isp ip 88.89.190.171over WAN 上查看,這表明 Web 應用程序很好並且路由器埠已轉發。

我已經在這個系統上設置了一個 DNS,網路中只有一個名稱伺服器,並且我設法用它 ping 它ping ns.thejarbar.org我已經在我目前的託管服務提供商處註冊了這個私有名稱伺服器。我的域 ( thejarbar.org) 顯然已註冊,並且我已將其指向我的名稱伺服器。我的問題是,是否只是等待傳播讓我能夠 ping 我的域?另一種問這個問題的方法是,我的名稱伺服器是可發現的這一事實是否表明我已正確設置它以供使用?

我已經在我的主機上使用 dig 和 dig -x 進行了測試,並且有名稱伺服器的 A 記錄。該伺服器不是授權伺服器,所以我擔心這可能是我的網站無法被發現的原因。還有什麼我可能需要的嗎?我只有一個ns。目前,但如果這成功了,我將購買一個更穩定的輔助系統來託管我的開發應用程序。這是我因病獲得工作(自由職業發展)的最佳機會),我覺得這是我成功所需的最後一步。

**請注意,這暫時是一個家庭伺服器,我很可能很快就會將它用作專業設置的一部分,**因此我可能不得不在幾週後在專業環境中重複這個問題,因為除了事實上,我將在其他地方執行伺服器。

我正在使用 bind9 和 Ubuntu 12.10,我的記錄是:

$TTL 3D
@ IN SOA ns.thejarbar.org. email. (
13112012
28800
3600
604800
38400
);
thejarbar.org.            IN      A         10.0.0.42
@            IN      NS        ns.thejarbar,org.
yuccalaptop  IN      A          10.0.0.19
ns           IN      A                    10.0.0.42
gw           IN      A                    10.0.0.138
www          IN      CNAME                thejarbar.org.

$TTL 3D
0.0.10.in-addr.arpa. IN SOA ns.thejarbar.org. email. (
  13112012
  28800
  3600
  604800
  38400
);

0.0.10.in-addr.arpa.       IN      NS      ns.thejarbar.org.

42   IN      PTR     thejarbar.org.
19   IN      PTR     yuccalaptop.thejarbar.org.
138   IN      PTR     gw.thejarbar.org.

我的 localhost IP 是10.0.0.42我希望它成為我的主機和名稱伺服器。

好的,如您所說,whois確認列出的名稱伺服器thejarbar.org是 88.89.190.171,但該主機上似乎沒有執行任何名稱伺服器,或者至少沒有準備好接受對您的域的查詢:

[madhatta@risby ~]$ dig thejarbar.org @88.89.190.171

; <<>> DiG 9.8.4-RedHat-9.8.4-2.fc16 <<>> thejarbar.org @88.89.190.171
;; global options: +cmd
;; connection timed out; no servers could be reached

除非您解決此問題,否則將無法正常工作,因為您的域 DNS 無法正常工作。

**編輯:**好的,我看到你修復了 DNS;做得好!

[madhatta@risby gatekeeper-technology]$ dig thejarbar.org @88.89.190.171
[...]
;; ANSWER SECTION:
thejarbar.org.      259200  IN  A   10.0.0.42

這對外面的任何人都沒有幫助,因為那是一個無法路由的 RFC1918 地址。如果您希望外部人員能夠訪問此站點,則 需要88.89.190.171作為您的記錄。請注意,這很可能會停止訪問您的內部網路;解決方案是水平分割 DNS,這樣在您的網路之外,人們可以獲得公共地址,而在網路內部,人們可以獲得私有地址。配置你的 BIND 來做水平分割 DNS 在這裡不是很容易回答的,但是如果你用Google搜尋的話,那裡有很多教程。A

編輯 2:您仍在傳播私有 IP 地址,其中一個用於您的名稱伺服器:

[madhatta@risby scratch]$ dig thejarbar.org @88.89.190.171
;; ANSWER SECTION:
thejarbar.org.      10800   IN  A   88.89.190.171
;; AUTHORITY SECTION:
thejarbar.org.      10800   IN  NS  ns.thejarbar.org.
;; ADDITIONAL SECTION:
ns.thejarbar.org.   10800   IN  A   10.0.0.42

請注意底線。這不會使 DNS 正常工作,因為它會在每個人每次查找您的站點時毒化每個人的記憶體。

引用自:https://serverfault.com/questions/448596