CNAME 無法解析

CNAME 無法解析

我有一個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 伺服器強制執行這些限制並且無法處理您的區域檔案。SOAMXNSA

此外,根據您對 @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 檢查時這樣做。

相關內容