我運行了這個命令
# dig mysite.com @localhost
結果如下,我的區域文件如下。為什麼權限部分是 ns.mysite.com.mysite.com?而不是 ns.mysite.com?
另一件困擾我的事情是如何找到 mysite.com?我的註冊商似乎強迫我使用兩個網域。我寫在ns.mysite.com
和中ns2.mysite.com
。如果我的伺服器上定義了網域(mysite.com),那麼任何人怎麼會找到我的伺服器進行查找mysite.com
?
; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> mysite.com @localhost
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30664
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;mysite.com. IN A
;; ANSWER SECTION:
mysite.com. 259200 IN A 1.2.3.4
;; AUTHORITY SECTION:
mysite.com. 259200 IN NS ns.mysite.com.mysite.com.
mysite.com. 259200 IN NS ns2.mysite.com.mysite.com.
;; ADDITIONAL SECTION:
ns.mysite.com.mysite.com. 259200 IN A 1.2.3.4
ns2.mysite.com.mysite.com. 259200 IN A 1.2.3.4
;; Query time: 3 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat Feb 28 01:25:52 2015
;; MSG SIZE rcvd: 114
; MYSITE.com
$TTL 3D
MYSITE.com. IN SOA ns.MYSITE.com. [email protected]. (
8545645444
8H
2H
4W
1D)
MYSITE.com. IN NS ns.MYSITE.com
MYSITE.com. IN NS ns2.MYSITE.com
MYSITE.com. IN A 1.2.3.4
*.MYSITE.com. IN A 1.2.3.4
ns.MYSITE.com. IN A 1.2.3.4
ns2.MYSITE.com. IN A 1.2.3.4
*.MYSITE.com. IN MX 1 ASPMX.L.GOOGLE.COM.
*.MYSITE.com. IN MX 5 ALT1.ASPMX.L.GOOGLE.COM.
*.MYSITE.com. IN MX 5 ALT2.ASPMX.L.GOOGLE.COM.
*.MYSITE.com. IN MX 10 ALT3.ASPMX.L.GOOGLE.COM.
*.MYSITE.com. IN TXT "v=spf1 include:_spf.google.com ~all"
答案1
這些行是你的問題:
MYSITE.com. IN NS ns.MYSITE.com
MYSITE.com. IN NS ns2.MYSITE.com
您需要對它們進行規範化以阻止域被重新附加:
MYSITE.com. IN NS ns.MYSITE.com.
MYSITE.com. IN NS ns2.MYSITE.com.
這不是要求學習膠水記錄的地方;維基百科並閱讀它們。
答案2
MYSITE.com. IN NS ns.MYSITE.com
MYSITE.com. IN NS ns2.MYSITE.com
在 DNS 區域檔案簡寫中,不含尾隨的資源記錄.會附加 $ORIGIN,通常區域名稱和您的名稱伺服器實際上會變成 ns.MYSITE.com.MYSITE.Com。
正確的格式是
MYSITE.com. IN NS ns.MYSITE.com.
MYSITE.com. IN NS ns2.MYSITE.com.
除非您實際上是「United Online Web Services, Inc.」。對於 mysite.com 的所有者來說,使用範例域名如果你想混淆 DNS 資訊。範例網域名稱在中指定RFC 6761,第 6.5 節:
example.com
example.net
example.org
example
TLD 及其任何子網域