國內網域註冊商 + 國外網站代管業者 = 被綁架的DNS?
「嘿!為什麼客戶寄給我的信件都被退信?」辦公間裡此起彼落的抱怨,一瞬間全都湧進了我的辦公室。
既然是電子郵件服務的問題,當然要趕緊去檢查一下Exchange主機是否掛了。
「沒有啊?」我納悶著,「Exchange活得好好的咧!但為何信件寄不進來?難道是DNS MX記錄的問題嗎?」
本公司的網域位址屬於.com.tw網域,是註冊於國內某家網域註冊商,而負責管理DNS記錄的Name Server主機則是由內部自管。
「也沒錯啊,」我登入網域註冊商,確定Name Server主機位址的確指向公司的NS主機,而內部NS主機上的MX記錄設定也很正確啊,怎麼會被退信呢?
不死心,決定自己來測試一下,果然從Gmail、Hotmail、Yahoo Mail等郵件服務寄信過來,全都被退信,退信的原因也很詭異,「抱歉,收件者查無此人」,顯然信件的確到達了某個郵件主機,但卻查無收件者。
問題來了,郵件究竟跑到哪一個郵件主機去?
既然自己內部的DNS設定記錄毫無問題,因此只好透過外部的DNS服務網站如Network-tools.com來檢查看看外部網路所看到的DNS記錄是否有問題。
咦?為何從美國主機來看,本公司網域的NS主機竟然是前陣子才申請的美國網站代管主機,而不是國內網域註冊商所設定的內部NS主機呢?
這太奇怪了,難道是我的DNS主機被入侵,把DNS服務給攔截走嗎?
經過詳細的檢查之後,確認本公司的DNS主機並未遭到入侵,一切正常。
怪了,究竟我們的DNS是如何被攔截走的呢?
既然有問題,當然要呼叫Google大神來做點功課。根據許多關於DNS的討論串,臺灣的網域註冊商所採用的規範標準屬於1999年的標準,而更高一層位於美國的根DNS網域註冊商所採用的是2000年的標準,所以我那採用舊標準的臺灣網域註冊商就被美國採用新標準的網站代管商的NS主機給搶走了。
但這只是猜測,畢竟我跑去質詢臺灣網域註冊商也沒什麼用,事到如今還是得趕緊將DNS設定給搶回來。以下是以網站代管商bluehost.com為例,該如何將NS主機改回指向內部NS主機。
- 進入Bluehost.com控制台,選擇Domain Manager
- 選擇標籤頁Domain Manager,在中央標籤頁選擇Name Servers,不要使用bluehost.com預設的name server,而是輸入自管的name server
根據測試,該設定在美國網路會立即生效,我被攔截走的MX記錄也終於恢復正常。
==============
2008/12/26 更新
==============
不好意思,有讀者反應寫得不夠清楚,因此把細節再說明得詳細些。
- XXX.tw網域是向國內網域註冊商(哎呀,就是PChome啦!)申請登記,因此在國內網域註冊商的管理頁面中,已經將xxx.tw的NS主機設定為公司自管的DNS Server。
- 在bluehost申請一個網站代管服務,預設網址為YYY.tw,但我真正要代管的網站是www.XXX.tw,因此在Bluehost的管理頁面中,加入XXX.tw網域。
- 理論上來說,PChome才是我的網域註冊商,因此在網際網路上輸入XXX.tw時,應該是根據我在PChome裡設定的NS主機,向我自管的DNS主機查詢XXX.tw網域的IP位址。
- 但從任何DNS檢查服務網站來看,我的XXX.tw網域的NS主機竟然不知為什麼被設定為Bluehost的DNS Server。
- 既然XXX.tw網域的NS主機被搶走,因此當大家寄信給aaa@XXX.tw時,就會根據Bluehost DNS Server的MX記錄,將信件送至Bluehost的Mail Server,而不是我真正使用的Mail Server,所以通通退信。
所以,本文的重點,在於某家國外網站代管業者,竟然可以在沒有轉移網域的情況下,其NS主機的設定凌駕於我原始從國內網域註冊商設定的NS主機,一整個奇妙啊……











