Windows Server 2008 智能 DNS Server 部署指南
- 文檔說明
- 文檔簡介
- 適用對象
- 需求分析
- 智能DNS方案
- 互盟
- DNSpod(智能DNS解析服務)
- CloudXNS
- BIND
- BIND
- 環境
- 下載
- 安裝
- DNS Server 配置
- 目錄賦權
- 生成rhdc.key文件
- 配置文件
- 配置文件/named.conf
- 配置文件/china.humengyun.com.zone
- 配置文件/humengyun.com.zone
- 配置文件/chinaiplist.acl
- 配置文件/http://named.ca
- 測試
文檔說明
文檔簡介
本文檔為 Windows Server 2008 操作系統的部署指南。
適用對象
本文檔適用於 Windows Server 管理員。
需求分析
使用智能DNS,自動根據客戶端IP來判斷,在NS伺服器上區分國內和國外的請求,將國內請求解析到國內地址上,國外請求解析到國外地址上。
智能DNS方案
互盟
互盟股份 著名的CDN服務提供商互盟雲,類似的還有網宿的CloudDNS,八戒DNS
DNSpod(智能DNS解析服務)
DNSpod簡介 目前已被騰訊收購,軟體源代碼已經開源,宣稱非BIND可以比擬。有興趣的小夥伴可以自行了解一下。
DNSPod是中國第一大DNS解析服務提供商、第一大域名託管商。它除了實時生效、不限制用戶添加的域名和記錄數量、提供URL轉發、搜索引擎優化、域名共享管理、域名鎖定、IPv6的支持、動態域名解析、API介面、批量修改管理等先進功能外,還擁有:雲DNS、DNSPod DNS Protector(DNSPod 自主研發的DNS 防護軟體)、宕機監控、安全中心、7*24小時專業技術支持。並且所有功能都是免費向所有用戶提供。
CloudXNS
CloudXNS簡介 CloudXNS是北京快網自主研發全新架構的智能DNS解析系統,提供多元化智能DNS解析服務。在響應、分發、存儲及負載均衡等設計中使用北京快網私有DNS協議,所有的解析生效都是實時生效,自助解析非常簡單方便.
BIND
BIND簡介
BIND(Berkeley Internet Name Daemon)是現今互聯網上最常使用的DNS伺服器軟體,使用BIND作為伺服器軟體的DNS伺服器約佔所有DNS伺服器的九成。BIND現在由互聯網系統協會(Internet Systems Consortium)負責開發與維護。
BIND
環境
雲主機IP:172.29.38.22
password: chenbaojia
系統:Windows Server 2008 R2 Enterprise
軟體版本:BIND9.11.1-P1.x64
notepad++編輯器:下載地址
下載
bind官網地址
bind下載地址
wget http://ftp.isc.org/isc/bind9/9.11.1-P1/BIND9.11.1-P1.x64.zip
安裝
將下載的BIND9.11.1-P1.x64.zip解壓,進入到解壓後的文件夾,運行BINDInstall.exe,在彈出的安裝窗口中輸入一個密碼(這裡我是輸入是:123456),一直默認安裝就行了,不需要更改什麼設置。默認安裝到C:Program FilesISC BIND 9
注意 不要勾選安裝完成後開始服務,因為還沒有配置 會提示錯誤!
科普:BIND 9 是用C語言編寫的。在它設計和編寫之時 —— 在20世紀末 —— 這真是一個唯一合乎邏輯的選擇。C語言在閱讀和編寫方面相對簡單,很多平台都支持它,並且還能生成運行速度飛快的代碼。 此外,C缺乏能夠支持軟體工程的語言特性,而且完全不安全。
這裡我已經安裝測試過了,所以會提示修復的選項!沒安裝的小夥伴直接點擊安裝即可。
科普:Microsoft Visual C++(簡稱Visual C++、MSVC、VC或VC)是微軟公司的C開發工具,具有集成開發環境,可提供編輯C語言,C以及C/CLI等編程語言。VC集成了便利的除錯工具,特別是集成了微軟Windows視窗操作系統應用程序介面(Windows API)、三維動畫DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C 2015。
至此BIND 安裝完畢!
DNS Server 配置
目錄賦權
我們在規劃windows系統時,都會把C盤格式化為NTFS,根據第二步安裝步驟,bind安裝程序新建了一個named帳號,這個帳號是控制bind相關進程與配置文件的,它不隸屬於任何部門,為安全性考慮,大家也不要把它加放到administrators組。我們剛把bind安裝在默認的C:Program FilesISC BIND 9目錄中,所以我們必須給這個目錄賦權給named帳號讀寫許可權。
至此bind安裝默認的C:Program FilesISC BIND 9目錄我們已經給這個目錄讓named用戶有讀寫許可權。
生成rhdc.key文件
打開DOS窗口,進C:Program FilesISC BINDin目錄,用rndc-config.exe程序生產rndc.key。
rndc-confgen.exe -a (運行完成後會在etc目錄下生成rndc.key)
配置文件(您可以留言,留下您的郵箱信息,我會第一時間發送配置文件給您)
新建named.conf主配置文件,Linux系統安裝好bind,會有一個named.conf模塊,而windows系統下,並沒有這個文件,
進入C:Program FilesISC BIND 9etc目錄,用記事本(notepad) 建 named.conf 內容如下:
配置文件/named.conf
named.conf
配置文件/china.humengyun.com.zone
china.humengyun.com.zone
配置文件/humengyun.com.zone
humengyun.com.zone
配置文件/chinaiplist.acl
chinaiplist.acl
配置文件/http://named.ca
named.ca
測試
在Linux上進行測試
DNS靜態IP為172.29.38.22,主機名為ns.
[root@linux-node1 ~]# dig www.humengyun.com @172.29.38.22; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.2 <<>> www.humengyun.com @172.29.38.22;; global options: +cmd;; connection timed out; no servers could be reached[root@linux-node1 ~]# dig www.humengyun.com @169.254.88.112; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.2 <<>> www.humengyun.com @169.254.88.112;; global options: +cmd;; connection timed out; no servers could be reached[root@linux-node1 ~]# dig www.humengyun.com @172.28.39.22; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.2 <<>> www.humengyun.com @172.28.39.22;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57529;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1;; QUESTION SECTION:;www.humengyun.com. IN A;; ANSWER SECTION:www.humengyun.com. 600 IN A 172.28.39.1 #因為我們把172.0.0.0/8的網段放在中國IP表中,所以返回的IP是大陸的Server IP :172.28.39.1。配置見圖1-1;; AUTHORITY SECTION:humengyun.com. 600 IN NS ns.humengyun.com.;; ADDITIONAL SECTION:ns.humengyun.com. 600 IN A 172.28.39.1;; Query time: 9 msec;; SERVER: 172.28.39.22#53(172.28.39.22);; WHEN: Thu Jun 15 01:46:05 2017;; MSG SIZE rcvd: 84
圖1-1
現在把中國列表的IP172.0.0.0./8網段移除,那麼我們就會被解析到國外的伺服器IP上。
[root@linux-node1 ~]# dig www.humengyun.com @172.28.39.22; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.2 <<>> www.humengyun.com @172.28.39.22;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43828;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1;; QUESTION SECTION:;www.humengyun.com. IN A;; ANSWER SECTION:www.humengyun.com. 600 IN A 172.28.39.99;; AUTHORITY SECTION:humengyun.com. 600 IN NS ns.humengyun.com.;; ADDITIONAL SECTION:ns.humengyun.com. 600 IN A 172.28.39.99 #可以看到已經解析到國外的Server IP:172.28.39.99;; Query time: 5 msec;; SERVER: 172.28.39.22#53(172.28.39.22);; WHEN: Thu Jun 15 01:55:29 2017;; MSG SIZE rcvd: 84
(END)
Keegv| 陳寶佳 作品採用知識共享署名-非商業性使用-禁止演繹 3.0 未本地化版本許可協議進行許可。
推薦閱讀:
※public DNS是如何解決CDN分發的問題的?
※DNS 出錯,除了QQ什麼都不能用,如何解決?
※只有一台伺服器怎麼提升所有用戶的訪問速度?
※DNS 原理入門
※Mac下如何清除DNS緩存?