close
常常有朋友來問,為何我的Mail收不到或發不出去,經過簡單的檢查發現幾乎是在DNS上就有發生錯誤的紀錄,造成Mail在傳遞過程中無法解析出正確的IP,因而導致Mail傳遞失敗的狀況.
我以Hinet DNS+Linux named的方式簡單述說整個DNS的設定及架設.
通常在網域名稱代理商申請後的1-2天,可以進入申請的DNS型態設定,這時候就可以輸入DNS Server的相關資料.
這裡建議在 DNS Server Name裡的名稱使用dns*.xxx.com.tw,因為這是您DNS Server上層的NS紀錄,若是使用ns*.xxx.com.tw的名稱的時候,可能會在自行架設DNS Server裡產生NS紀錄重複的情況產生.
參考Hinet網域名稱系統設定範例
http://nweb.hinet.net/eipno_demo.html
市面上有許多的DNS Server軟體或網域代理商也有提供代管的服務,我以Linux BIND 8 DNS 伺服器做說明.
可使用vi編輯/var/named裡的hosts檔或是用webmin的方式設定DNS相關資料.
以下為基本設定的幾個紀錄
1.Name Server,簡稱為NS紀錄,這裡記錄了DNS的第一筆啟動授權(SOA)資源紀錄,此SOA紀錄也指出這個DNS網域的最佳資料來源,若是要做子網域也必須透過NS紀錄來告知下一個DNS Server所在的DNS Server Name.
範例:
abc.com.tw. IN SOA ns1.abc.com.tw.
ns1.abc.com.tw 必須在A紀錄提供相關的IP訊息.
2.Address,簡稱為A紀錄,這裡紀錄了網域裡所提供的相關服務,例如www,ftp,bbs等相關服務的IP地址.
範例:
ns1.abc.com.tw. IN A 123.123.123.123
www.abc.com.tw. IN A 123.123.123.124
此範例裡的ns1.abc.com.tw就是提供NS紀錄裡所要的IP地址,www.abc.com.tw 則提供網頁所需要的IP地址.
3.Mail Server,簡稱為MS紀錄,這裡紀錄了網域所提供的Mail服務器相關訊息.
範例:
abc.com.tw. IN MX 10 ms1
abc.com.tw. IN MX 20 ms2
此範例裡的abc.com.tw有兩個Mail服務器,可以從Priority(優先權,數字越小優先權越大)上得主要的Mail Server在ms1(Priority=10)上,備援的Mail Server在ms2(Priority=20)上,若是外面的Mail Server要傳遞信件時可以得知優先走哪一台Server,若是主Mail Server故障時下一台的Mail Server為哪一台.
附註:
abc.com.tw有兩台Mail主機,因此要在A紀錄裡紀錄ms1及ms2的相關IP.
ms1.abc.com.tw. IN A 100.100.100.1
ms2.abc.com.tw. IN A 100.100.100.2
4.Name Alias,簡稱為cname紀錄,可以定義網址為另一個主機別名,或是運用在不同網址使用同一IP情況下使用.
範例:
ftp.abc.com.tw. IN CNAME www.abc.com.tw.
此範例裡的ftp使用的IP跟www為同一個,因此先做一個cname的紀錄,將ftp的IP同步到www的A紀錄,若日後A紀錄裡面的www紀錄修改IP後,ftp也會跟著做修改.
可能很多人會認為這種東西還要寫出來,可是在很多的經驗中知道,其實還是很多人對於DNS的運作方式並不了解,只是照抄範例,造成很多錯誤是由DNS上產生.
我以Hinet DNS+Linux named的方式簡單述說整個DNS的設定及架設.
通常在網域名稱代理商申請後的1-2天,可以進入申請的DNS型態設定,這時候就可以輸入DNS Server的相關資料.
這裡建議在 DNS Server Name裡的名稱使用dns*.xxx.com.tw,因為這是您DNS Server上層的NS紀錄,若是使用ns*.xxx.com.tw的名稱的時候,可能會在自行架設DNS Server裡產生NS紀錄重複的情況產生.
參考Hinet網域名稱系統設定範例
http://nweb.hinet.net/eipno_demo.html
市面上有許多的DNS Server軟體或網域代理商也有提供代管的服務,我以Linux BIND 8 DNS 伺服器做說明.
可使用vi編輯/var/named裡的hosts檔或是用webmin的方式設定DNS相關資料.
以下為基本設定的幾個紀錄
1.Name Server,簡稱為NS紀錄,這裡記錄了DNS的第一筆啟動授權(SOA)資源紀錄,此SOA紀錄也指出這個DNS網域的最佳資料來源,若是要做子網域也必須透過NS紀錄來告知下一個DNS Server所在的DNS Server Name.
範例:
abc.com.tw. IN SOA ns1.abc.com.tw.
ns1.abc.com.tw 必須在A紀錄提供相關的IP訊息.
2.Address,簡稱為A紀錄,這裡紀錄了網域裡所提供的相關服務,例如www,ftp,bbs等相關服務的IP地址.
範例:
ns1.abc.com.tw. IN A 123.123.123.123
www.abc.com.tw. IN A 123.123.123.124
此範例裡的ns1.abc.com.tw就是提供NS紀錄裡所要的IP地址,www.abc.com.tw 則提供網頁所需要的IP地址.
3.Mail Server,簡稱為MS紀錄,這裡紀錄了網域所提供的Mail服務器相關訊息.
範例:
abc.com.tw. IN MX 10 ms1
abc.com.tw. IN MX 20 ms2
此範例裡的abc.com.tw有兩個Mail服務器,可以從Priority(優先權,數字越小優先權越大)上得主要的Mail Server在ms1(Priority=10)上,備援的Mail Server在ms2(Priority=20)上,若是外面的Mail Server要傳遞信件時可以得知優先走哪一台Server,若是主Mail Server故障時下一台的Mail Server為哪一台.
附註:
abc.com.tw有兩台Mail主機,因此要在A紀錄裡紀錄ms1及ms2的相關IP.
ms1.abc.com.tw. IN A 100.100.100.1
ms2.abc.com.tw. IN A 100.100.100.2
4.Name Alias,簡稱為cname紀錄,可以定義網址為另一個主機別名,或是運用在不同網址使用同一IP情況下使用.
範例:
ftp.abc.com.tw. IN CNAME www.abc.com.tw.
此範例裡的ftp使用的IP跟www為同一個,因此先做一個cname的紀錄,將ftp的IP同步到www的A紀錄,若日後A紀錄裡面的www紀錄修改IP後,ftp也會跟著做修改.
可能很多人會認為這種東西還要寫出來,可是在很多的經驗中知道,其實還是很多人對於DNS的運作方式並不了解,只是照抄範例,造成很多錯誤是由DNS上產生.
全站熱搜