iT邦幫忙

0

CNAME指向

公司最近開始使用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的網站

2
yoching
iT邦高手 1 級 ‧ 2019-01-24 09:01:34

CNAME 名稱為 @ 然後再指定域名。這樣就可以讓主城名也指向了。

2
raytracy
iT邦大神 1 級 ‧ 2019-01-24 14:49:52

裸域名(Naked domain)有幾個問題:

  1. 你的 DNS Server 設定, 能否將裸域名指向 CNAME?
  2. 91APP 能否接受瀏覽器在 URL 使用裸域名來瀏覽?

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 指過去也沒有用...

0
黃彥儒
iT邦好手 1 級 ‧ 2019-01-24 20:40:12

一個建議:使用CloudFlare
假設為雷神所提的字串比對問題,CloudFlare有一項Page Rules的功能,可以自動幫你301 or 302 Forwarding。
另外,Cloudflare也可以做到在裸域名使用CNAME

我要發表回答

立即登入回答