**講完了 DNS 的技術與實作, 那就來介紹一本 DNS 的書吧, 說到 DNS 的專書也不是只有一本, 但很不幸的說到 DNS 的經典幾乎是可以很確認的只有那 101 本, 就是 O'Reilly 的 DNS and Bind.
現在以流量 (DNS Query 數) 來看, 不可否認的 Bind 的占有率是最高的, 雖然 Domain Name System 是有很多套, 但 Bind 出得很早, 功能很強, 吃的資源很少, 效率又很高, 說真的須要改進的空間不多, 除了一些特殊須求 (GSLB) 外的系統來看, 幾乎用 Bind 就很足夠了, 甚至許多大型的 DN Register 也多用 Bind 做其後台.**
但 Bind 並不是書的所有, 還是有其他的 Domain Name System 的介紹, 只是 DNS 的管理說起來簡單是簡單, 而其延伸應用是可以玩很多的, 若只是講如何操作就太無趣了, 重點反而是設定與問題解決, 尤其也包含設定的問題解決.
若是只作一般的設定, 或者是很多功能交給系統或代管就太簡單了, 事實上 Domain Name 能玩的東西很多, 例如上兩篇的有關 High Availability 的 SLB 與 GSLB 的應用, 雖然 Domain Name 設定看起來很複雜, 但相對 Sendmail 就簡單太多了, 只是一設錯有時怎麼死的都不知道, 變成要把問題解決是最困難的.
所以這本書的學習不只是在於應用, 而是在於問題的解決, 而解決的兩個主要方法是:
1. Log, Syslog, 如何閱讀錯誤訊息
2. Tools, DNS 的 Trouble shooting 的工具包含 Dig, nslookup, whois 等等, 一些使用與解讀.
就像我前兩篇所說的, DNS 本身就是一個很具有高有效性概念的系統與實作, 從了解 Domain Name 的運作開始, 從了解 Domain Name System 的運作更是個進步, 接下來如何實作 High Availability 就是個上線, 從各式各樣的運用會讓你更了解甚麼是 Domain Name System, 會讓你了解原來你之前知道的 DNS 還很初淺.
看完這本書之後一定要自己架與實作才算是完成.
但就實務上也沒那麼單純, 因為就應用面而言, 我們會採取各式各樣的 Solution, 利用 UltraDNS, DynDNS 等等的服務商提供的整體服務, 這兩家服務本身就已經提供基本的 DNS 服務, 以及進階的 HA 的 Fail Over 的功能, 包含 Watch Dog 的實作與 API, 甚至與跟 CDN 的進階與合作.
在網管方面, 了解網路的運作是不能不管 Domain Name 的, 無論是 FQDN 的定義, 一些對 DOS/DDOS 的攻擊, 一些 Mail 的設定與運作, 還有 Directory Service, Domain Service 也都不離開 Domain Name, 畢竟人懂的只有文字與說明, 而去作 IP 轉換成給人看的, 把人打出來變成 IP 可運作的, 都不離開 Domain Name.
甚至有很多人都知道網域 Domain Name 本身是個很重要的投資標地, 雖然現在已經較之前式微了, 且在某方面有些道德遐疵, 但了解 Domain Name 的 Marketing 能夠讓你更了解如何對付那些網路蟑螂.
所以有人說 DNS 說不定是網路管理最開始的地方, 但也是最麻煩的地方, 因為若你是一知半解的話, 就會遇到很多麻煩, 但若你能駕馭它的話, 他能夠把你帶到很遠的地方.