我有一個example.com
在 godaddy 註冊的網域名稱 ( ) 並指向由 linode 託管的網域伺服器。我在 linode ( ) 上安裝了多網站 WordPress blogs.com
,我想將該網域指向 WordPress 安裝 ( example.com -> example.blogs.com
) 的子網域。
WordPress 安裝的子網域正常運作 - DNS 可以找到它,我可以瀏覽到它。在 linode 的 DNS 管理員中,我設定了一個 CNAME 來建立我上面引用的指標。
Whois 顯示為該網域設定了 linode 網域伺服器,但 DNS 找不到 example.com 的任何網域伺服器。
是我遺漏了某個步驟,還是我配置錯誤?
編輯1
使用 linode 名稱伺服器之一的挖掘請求的答案部分是
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 44359
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
使用我的主機的名稱伺服器進行挖掘的答案部分是
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 16379
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
如果我指定 CNAME 或僅接受標準 A 查詢,則狀態欄位中的回應相同。
我在 linode 網域伺服器上沒有該 example.com 的 A 記錄;我需要設定它嗎?
這是最近的變化 - 幾個小時前,所以也許我只是不耐煩?同時進行的名稱伺服器變更很快就完成了。我認為 CNAME 條目會同時進行;我的這種期望錯了嗎?
答案1
從技術上講,您所要求的內容是無效的。 CNAME
與所有其他記錄衝突(DNSSEC 記錄有特殊例外),從而與域的、等記錄發生CNAME xxxxx
衝突。我的猜測是,當您使用網域名稱時網域名稱可以解析,而當您使用 CNAME 時網域名稱會解析失敗,原因是 DNS 伺服器強制執行這些限制並且無法處理您的區域檔案。SOA
MX
NS
A
此外,根據您對 @xwincftwx 問題的答复,目前尚不清楚讓 CNAME 正常工作是否能達到您的預期目的。CNAME
指向記錄的指標A
是確切地A
首先與記錄相同。 CNAME 完全由 DNS 系統內部處理,網路瀏覽器只能看到 IP 位址。在您使用記錄進行的測試中A
(假設為 1.2.3.4),瀏覽器連接到1.2.3.4
並詢問 website example.com
。如果該伺服器未配置為提供網站服務,那麼example.com
它通常會提供預設網站(在本例中blogs.com
)。
如果如果您讓您的網域作為 運行CNAME
,瀏覽器會詢問 的 IP 位址example.com
。 DNS 會發現它是 a CNAME
,尋找example.blogs.com
並返回1.2.3.4
。瀏覽器會連接1.2.3.4
並詢問它,example.com
就像它是一筆A
記錄時一樣。
如果您希望人們example.com
被重定向到,example.blogs.com
那麼您需要設定一個基本的 Web 伺服器,該伺服器接收到瀏覽器的連線example.com
並向瀏覽器發送 301 永久重定向以告訴其轉到example.blogs.com
答案2
您不能將 CNAME 用於區域文件中的根記錄(RFC 1034 禁止這樣做,請閱讀第 3.6.2 節)。您需要放入一條 A 記錄,該記錄指向與 CNAME 規則目標相同的 IP。
答案3
的輸出是什麼dig example.com
?如果您知道您的名稱伺服器的 IP,您可以強制 dig 使用您的名稱伺服器 ( dig @nameserver-ip example.com
)。如果此方法有效,則 example.com 不會使用您的名稱伺服器。您何時分配了 linode 網域伺服器?這些改變可能需要時間。特別是如果您的 ISP 的 DNS 伺服器快取結果...
答案4
看起來您的名稱伺服器沒有運行。
您可以檢查您的名稱伺服器是否正在運行嗎?
ps -輔助 | grep 命名
如果您的名稱伺服器沒有運行..啟動它並再次檢查。
如果啟動後沒有啟動..請發布 /var/log/daemon 和 /var/log/messages 的命名訊息
grep 名為 /var/log/messages grep 名為 /var/log/daemon
也許這是您的區域文件中的配置錯誤。
如果您的名稱伺服器正在運行,請檢查您的named.conf,看看您的區域是否接受所有傳入流量。
您的區域文件中不需要包含 example.com 的 A 記錄,但建議在 DNS 檢查和 whois 檢查時這樣做。