
我想要製作example.com
並www.example.com
指向blog.example.com
.我無法對此進行測試,因為實時網站上的 DNS 更新非常慢,而且我不確定哪些記錄未按應有的方式應用。
我目前的設定是:
example.com
站點有兩個子網域:
www
和blog
.
example.com有以下記錄:
example.com SOA 'some default value from my provider'
(不太清楚SOA記錄是什麼)blog.example.com NS dns1.myprovider.com
blog.example.com NS dns2.myprovider.com
example.com NS dns1.myprovider.com
example.com NS dns2.myprovider.com
www.example.com NS dns1.myprovider.com
www.example.com NS dns2.myprovider.com
example.com TXT 'some default values from my provider'
(不太清楚TXT記錄是什麼)
'萬維網' 子網域有以下記錄:
SOA
記錄(預設值)NS
記錄(dns1)(不可刪除)NS
記錄(dns2)(不可刪除)
'部落格' subodmain 有以下記錄:
SOA
記錄(預設值)NS
記錄(dns1)(不可刪除)NS
記錄(dns2)(不可刪除)A
記錄(伺服器實際IP)
除此之外,我還定義了兩個重定向:
example.com
到blog.example.com
www.example.com
到blog.example.com
現在當我去的時候blog.example.com
它就正常工作了。當我訪問時,example.com
我被重定向到www.example.com
並www.example.com
返回“找不到伺服器 DNS 位址”。
我做錯了什麼?
編輯:根據 Twisty 的建議進行更新。目前設定是: https://pasteboard.co/bRfMKJv09.png
現在我沒有從 www.example.com 重定向到 blog.example.com
答案1
以下是如何使用 DNS 記錄實現此目的:
- 刪除
www
和blog
子網域。對於您想要完成的任務來說,它們是多餘的。
然後,在 example.com 網域中:
使用以下值建立 A 記錄:
主持人:@
(沒有任何)
指著:Actual IP of server
使用以下值建立 A 記錄:
主持人:blog
指著:Actual IP of server
- 使用以下值建立 CNAME 記錄:
主持人:www
指著:blog.example.com
現在,當訪客導航到不同的主機名稱時,會發生以下情況:
- 對於
blog.example.com
A 記錄將它們指向伺服器 - 對於
www.example.com
CNAME 記錄,將其指向 blog.example.com - 對於
example.com
A 記錄將它們指向伺服器
您的伺服器端從 example.com 重定向到 blog.example.com 仍然是必要的。但是,不再需要將 www.example.com 重新導向到 blog.example.com(不過,為了安全起見,您可以將兩者都保留在原處)。
對於根網域 (example.com),您可能會想要使用 CNAME 記錄來指向 blog.example.com,但通常不鼓勵使用 CNAME 記錄根記錄,原因如下這裡。
答案2
我的問題的解決方案是建立子網域“www”。在新增“www”子網域後,我的頁面將被重新導向到“blog.example.com”,並使用可從 ISP 的 DNS 控制面板取得的規則“管理重新導向”。