公司最近開始使用91APP的平台
要(只能)透過CNAME將網域指向該平台指定路徑
(當初公司註冊網域為xxxx.com)
所以照他們的步驟一步一步操作
雖然已成功,但只能由www.xxxx.com
才可以搜尋到本公司的網站
xxxx.com什麼都搜尋不到了
(執行CNAME指向前有先NS回域名註冊商)
(舊網站用xxxx.com跟www.xxxx.com都可以搜尋到)
後來爬了許多文
對A紀錄跟CNAME指向
有微微的了解
意象天開以為在增加一條A紀錄
然後指向至91APP指定路徑就可以完成了
但如同前面提到的
91APP只能做CNAME指向
也只提供CNAME指向的路徑
而A紀錄卻只能輸入 IP之類的
儘管也試過CNAME前面的www不輸人
然後一樣指向91APP提供的路徑
但DNS紀錄卻沒任何反應
請問小弟我該怎麼做
才有辦法讓xxxx.com也可以搜尋到
我們在91APP的網站
裸域名(Naked domain)有幾個問題:
DNS 問題上面已經有解釋, 但不是所有的 DNS 管理商, 都可以讓你在 @ 處輸入 CNAME, 大部分都會拒絕, 所以這關如果過不去, 你可能必須自架 DNS Server 才能解決. (而且要 Linux 的 BIND Server 才行)
第二個問題, 猜測 91APP 應該是用一個網頁入口, 去對應所有客戶的域名, 所以他會在入口檢查: 瀏覽器進來的 URL Hostname, 是否屬於我的客戶? 是的話才會導到正確的網站去, 不是的話就拒絕.
但是 www.xxx.com 和 xxx.com 這兩組字串經過比對之後, 顯然是會判定成兩個不同的字串, 假設 91APP 只設定比對 www 開頭的話, 遇到沒有 www 肯定就是拒絕.
所以如果你希望 xxx.com 也生效的話, 除了 DNS 裡面指向正確的 IP 之外, 91APP 的網站入口也必須要認得你這個「沒有www開頭」的域名 (也就是裸域名).
如果 91APP 入口不認得, 你的 DNS 指過去也沒有用...
一個建議:使用CloudFlare
假設為雷神所提的字串比對問題,CloudFlare有一項Page Rules的功能,可以自動幫你301 or 302 Forwarding。
另外,Cloudflare也可以做到在裸域名使用CNAME @