DNS 使用說明
DNS Server 是 towns 學 Linux 時的第一個作業,所以有做一些簡報來說明原理及架設方式。在這個 blog 中就不在說明原理及架設方式,僅以之後架設或設定時發生的情形加以說明
NS 功能:IP 與 網址 對應
參考資料
towns 的 PPT
TWNIC 教學文件
http://dns-learning.twnic.net.tw/bind/toc.html
指令
named-checkconf <== 檢查設定檔中是否有錯誤
例:named-checkconf /etc/named.conf
named-checkzone <== 檢查 zone 檔中是否有錯誤
例:named-checkzone test.com.tw /var/named/test.zone
參考資料:
man named-checkconf
man named-checkzone
SPF 資訊
SPF(Sender Policy Framework)寄件者規則架構。主要為驗證網域擁有權,並提供收訊主機驗證
官方有完整的說明文件,點選 introduction to what SPF is 閱讀SPF說明,點選 SPF Record Syntax,有參數設定文件
仔細看一下參考範例,應該會瞭解如何設定
參考資料:
SPF 官網
http://www.openspf.org/Project_Overview
參數說明
http://www.openspf.org/SPF_Record_Syntax
參考範例
http://www.openspf.org/FAQ/Examples
產生 log 檔
1. 這個部分 ubuntu 做的比 CentOS 好多了,預設就是開啟 DNS 有獨立的 log 資訊。這個部分,towns 偷用了 ubuntu DNS 的 log config,可以用嗎?可以的,可以正常使用,不過,要注意路徑權限及 selinux 是否有開啟
2. log rotate 的問題
DNS 的 log rotate 是自己定義的,在 file 寫入路徑,而後面的 versions 表示保留的數量,而 size 就是 log 檔的大小
參考資料:zytrax 文章
http://www.zytrax.com/books/dns/ch7/logging.html
view 功能
view 這功能是?在 Bind9 之後才有的功能,主要是用在內外網域區別。這個功能多半發生於有一定規模的公司,內部有使用 NAT 對外部對應,功能說明在大臉妹的 blog 中有說明了,這就不多說了,以下為設定定應注意的事項
1. 一但使用 View,所有的 Zone 都必需包在 View 中
2.
設定檔(named.conf)中有順序性,如果在 external 放在上面,所有資料讀取,都會以第一個為優先,符合時,就不會去讀下面
internal 的設定了(這個與防火牆設定相同呢!),所以,towns 在設定時會將 internal 先放在上面
3. 內部的
zone 必須設定為不同的域名,如果設定為相同的域名會發生其他不在 zone 中設定的 FQDN 是查不到的。為何時會發生這樣的問題呢?當
towns 有兩個機房時,就會出現這樣的問題。因為設定為相同的域名,DNS會將 www.a.com.tw、www1.a.com.tw
視為自己的zone 中該有資料而不進行 recursion,這時就會出現一個好玩的現象,DNS 會幫我們找
www.google.com.tw,但卻找不到 www1.a.com.tw ,這個在另一個機房中的主機哦!
註:在修改 named.conf 時,可以用 named-checkconf 一步一步檢查
參考資料:
大臉妹 blog
http://a33.tw/?p=195#footnote_4_195
Tsung 大的文章
https://blog.longwin.com.tw/2005/09/dns_bind_view_set/
2012台網中心電子報
http://www.myhome.net.tw/2012_05/p08.htm
參數說明
Zone transfer 為 slave DNS 伺服器向其 master 取得 zone 註冊備份的管道,所以當自行架設的 DNS 有 slave 主機,master 需要開放 allow transfer { (slave IP); };,slave DNS 才能由 master 取得 zone 的資料,而 slave DNS中也建議設定 masters { (master IP); };,這麼設定會比較嚴僅,也比較安全
參考資料:
清大的某大大文章
https://net.nthu.edu.tw/netsys/dns:bind_zone_transfer
dig 教學
留言
張貼留言