http://369369.blog.51cto.com/319630/811179

前言:
    搞LINUX的朋友都知道,bind是linux下的DNS服务软件,但很多人不清楚,它也可以运行在windows系统中,windows系统自带的dns,功能弱,是不能作智能DNS解析的,在windows 2008 R2版也没有解决这个问题,有些公司技术力量薄弱一些,一直在用windows系统,所以本文从windows出发,安装bind,利用它的view功能,做智能DNS,解决双线机房南北电信联通访问问题。

一、环境:
系统:Windows 2003 Enterprise Edition sp2
软件:Bind9.9.0( for windows)
设计解析的域名及IP地址:
www.qq.com 电信IP:119.145.254.1
www.qq.com 联通IP:112.90.180.1

二、下载并安装软件

2.1下载
bind官网地址:http://www.bind.com/
bind下载地址:ftp://ftp.isc.org/isc/bind9/9.9.0/BIND9.9.0.zip

2.2安装
    将下载的BIND9.9.0.ZIP解压,进入到解压后的文件夹,运行 BINDInstall.exe,在弹出的安装窗口中输入一个密码,一直默认安装就行了,不需要更改什么设置。默认安装到 windows\system32\dns目录下。
 
 

三,DNS服务器配置

3.1目录赋权
   我们在规划windows系统时,都会把C盘格式化为NTFS,根据第二步安装步骤,bind安装程序新建了一个named帐号,这个帐号是控制bind相关进程与配置文件的,它不隶属于任何部门,为安全性考虑,大家也不要把它加放到administrators组。我们刚把bind安装在默认的c:\windows\system32\dns目录中,所以我们必须给这个目录赋权给named帐号读写权限。


3.2 产生rhdc.key文件
打开DOS窗口,进dns目录,用rndc-config.exe程序生产rndc.key。

rndc-confgen -a (运行完成后会在etc目录下生成rndc.key)
rndc-confgen > ..etcrndc.conf

3.3 新建named.conf主配置文件
     Linux系统安装好bind,会有一个named.conf模块,而windows系统下,并没有这个文件,所以不熟悉bind的朋友,建议参考linux下的格式进行编写。
进入etc目录,用记事本(notepad) 建 named.conf 内容如下:

  1. acl "trust-lan" { 127.0.0.1/8; 192.168.0.0/16; };
  2. #全局参数设置,对整个bind有效
  3. options {
  4. directory "C:\WINDOWS\system32\dns\etc";
  5. #recursion yes;
  6. version "0.0.0"; #屏蔽版本
  7. allow-transfer { “trust-lan”; }; #允许trust-lan里的IP从主DNS上进行区域传输
  8. allow-notify { “trust-lan”; }; #从服务器接收主服务器的更新通知
  9. allow-query { “trust-lan”; }; #允许普通查询
  10. allow-recursion{ “trust-lan” }; #打开BIND递归查询功能
  11. auth-nxdomain no; #默认值为0,若为yes,则AA位将一直设置为NXDOMAIN响应
  12. forwarders { #把DNS请求转发至上一级DNS商
  13. 202.96.134.133;
  14. 202.103.96.112;
  15. };
  16. };
  17. #这一段KEY内容来自rndc.conf,加上这段,好用rndc控制dns进程
  18. include "C:\WINDOWS\system32\dns\etc\rndc.key";
  19. controls {
  20. inet 127.0.0.1 port 953
  21. allow { 127.0.0.1; } keys { "rndc-key"; };
  22. };
  23. logging {
  24. channel warning #下面内容会介绍新建dns_warnings.txt与dns_logs.txt
  25. { file "C:\WINDOWS\system32\dns\log\dns_warnings.txt" versions 3 size 1240k;
  26. severity warning;
  27. print-category yes;
  28. print-severity yes;
  29. print-time yes;
  30. };
  31. channel general_dns
  32. { file "C:\WINDOWS\system32\dns\log\dns_logs.txt" versions 3 size 1240k;
  33. severity info;
  34. print-category yes;
  35. print-severity yes;
  36. print-time yes;
  37. };
  38. category default { warning; };
  39. category queries { general_dns; };
  40. };
  41. include "cnc.conf"; #将网通的IP地址范围数据,包含进来
  42. view "view_cnc" { #判断如果是网通的地址范围,则会执行此处(读取cnc.def文件)
  43. match-clients { CNC; };
  44. zone "." {
  45. type hint;
  46. file "named.root";
  47. };
  48. zone "0.0.127.IN-ADDR.ARPA" {
  49. type master;
  50. file "localhost.rev";
  51. };
  52. include "C:\WINDOWS\system32\dns\etc\master\cnc.def"; #自定义域名,内容在cnc.def
  53. };
  54. view "view_any" { # 判断是非网通的ip地址范围,则会执行此处(读取telecom.def文件)
  55. match-clients { any; };
  56. zone "." {
  57. type hint;
  58. file "named.root";
  59. };
  60. zone "0.0.127.IN-ADDR.ARPA" {
  61. type master;
  62. file "localhost.rev";
  63. };
  64. include "C:\WINDOWS\system32\dns\etc\master\telecom.def";
  65. };

3.4建立联通IP地址ACL策略文件
在WINDOWS\system32\dns\etc\建立cnc.conf文件
cnc.conf内容如下:

  1. # 2012-03-19 11:50 by liuguohua.com
  2. #
  3. acl "CNC" {
  4. 192.168.134.0/24;
  5. 192.168.145.0/24;
  6. };

3.5自定义域名文件
在C:\WINDOWS\system32\dns\etc下新建master文件夹
在C:\WINDOWS\system32\dns\etc\master下新建四个文件cnc.def,telecom.def,
cnc_qq.com.txt,tel_qq.com.txt。

cnc.def内容

  1. zone "qq.com" {
  2. type master;
  3. file "C:\WINDOWS\system32\dns\etc\master\cnc_qq.com.txt";
  4. };

telecom.def内容

  1. zone "qq.com" {
  2. type master;
  3. file "C:\WINDOWS\system32\dns\etc\master\tel_qq.com.txt";
  4. };

cnc_qq.com.txt内容

  1. $TTL 3600
  2. @ IN SOA ns1.qq.com. root.qq.com.(
  3. 2012031620 ;
  4. 3600 ;
  5. 900 ;
  6. 68400 ;
  7. 15 );
  8. @    IN NS ns1.qq.com.
  9. ns1  IN A 192.168.145.228
  10. www  IN A 112.90.180.1

tel_qq.com.txt内容

  1. $TTL 3600
  2. @ IN SOA ns1.qq.com. root.qq.com.(
  3. 2012031602 ;
  4. 3600 ;
  5. 900 ;
  6. 68400 ;
  7. 15 );
  8. @ IN NS ns1.qq.com.
  9. ns1 IN A 192.168.145.228
  10. www IN A 119.145.254.1

3.6建立日志文件
在C:\WINDOWS\system32\dns下新建log文件夹
在C:\WINDOWS\system32\dns\log下新建两个文件dns_logs.txt,dns_warnings.txt

3.7 bind整体目录结构:

3.8 启动服务
3.8.1启动bind
    到windows的服务管理工具里,找到ISC BIND服务,点右键进行启动,大家可以看到这个服务器是随操作系统启动而自动启动的,启动时用的帐号是named。

3.8.2查看日志
    正常启动时,dns_warnings.txt文件大小应该是0,如果大于0,肯定是有报警或错误之类的,打开查看内容即可。

在windows事件查看器里也可以查到有关named信息,正常情况下,在“类型”字段中不应出现红色警告。

3.9测试

3.9.1在windows中用nslookup验证
   查询www.qq.com,验证智能dns是否有效,查询www.sohu.com,验证dns有没有转发请求至其它DNS。

3.9.2在linux中用dig验证
    查询www.qq.com,验证智能dns是否有效,查询www.sohu.com,验证dns有没有转发请求至其它DNS。
本次测试,从图上看都正常。

四、工作轻松化

4.1把C:\WINDOWS\system32\dns发送一个快捷方式到桌面,以后要新增域名或A记录,直接在桌面找文件就是了。

4.2建立一个reload_bind.bat文件,新增A记录或域名后,双击bat重载bind即可,没必要每次都到管理工具里去重启服务,内容如下:

  1. @echo off
  2. C:\WINDOWS\system32\dns\bin\rndc reload
  3. Pause

本文出自 “系统网络运维” 博客,请务必保留此出处http://369369.blog.51cto.com/319630/811179

在Win2003中安装bind【部署智能DNS】相关推荐

  1. 在Docker中安装和部署MongoDB集群

    在Docker中安装和部署MongoDB集群 - tianshidan1998 - 博客园

  2. 软件部署在不同linux上,如何在Linux中安装和部署keepalived

    如何在Linux中安装和部署keepalived 发布时间:2020-05-27 13:56:19 来源:亿速云 阅读:407 作者:鸽子 keepalived的部署 keepalived在很多高可用 ...

  3. Centos Linux 下基于bind的智能DNS搭建

    智能DNS即是能够根据用户请求过来的IP,进行自动的智能解析,从而把用户请求发送至距离用户最近,响应速度最快的服务器上.相较于普通的DNS,只是解析IP地址,而不去判断用户的来源,这是它的优势所在:目 ...

  4. 关于在win2003中安装iTunes出错解决

    在win2003系统中安装iTunes是快到完成时出显以下错误提示 错误信息:AppleMobileDeviceSupport.msi只支持WINXP SP2以上系统. 解决方法:Orca.exe 去 ...

  5. IRIS在win2003中安装 报 error while loading a DLL错误

    搞了个IRIS在win2003下装了一直报错 "error while loading a DLL!" 在网上找了半天解决了 方法如下: 这主要是由于IRIS的加密壳与Window ...

  6. 在win2003中安装 Mustek 1200 CU 扫描仪

    Mustek 1200 CU 扫描仪的驱动没有for win2003的,在网上搜索了好久,终于找到一个方法可以安装了,方法如下: I've just installed a Mustek 1200 C ...

  7. 在CentOS中安装和部署nacos配置中心

    1.下载地址 :https://github.com/alibaba/nacos/releases/download/1.4.0/nacos-server-1.4.0.tar.gz 2.解压 tar ...

  8. linux+dns的acl,DNS服务器之三:DNS高级用法(DNS转发、ACL、智能DNS及日志系统) | 旺旺知识库...

    前面两篇DNS文件讲解了基本的安装配置和主从复制: 本文将深入讲解DNS服务器bind98的高级用法,主要包括: DNS转发配置 ACL应用与配置 使用bind实现智能DNS BIND日志系统介绍 一 ...

  9. 使用BIND安装智能DNS服务器(一)---基本的主从DNS服务器搭建

    参考网址:http://www.unixmen.com/dns-server-installation-step-by-step-using-centos-6-3/ DNS(Domain Name S ...

最新文章

  1. Html_div圆角
  2. 12层也能媲美ResNet?YOLOv4一作邓嘉团队提出ParNet:非深度网络!
  3. TessorFlow学习 之 序言
  4. python 语言-Python的语言特点
  5. pycharm更改模板_pycharm怎样给文件编辑统一的模板?
  6. Spark弹性式数据集RDDs
  7. HDU 4870 Rating 高斯消元法
  8. 飞鸽传书:造假与成功
  9. 35 SD配置-销售凭证设置-定义项目类别组
  10. Ant Design Landing 产品首页的设计神器
  11. 北上广深杭程序员买房姿势图鉴
  12. JAVA 二叉树面试题
  13. Android三级目录、ListView单选/GridView单选、ListView多选/GridView多选
  14. 《组织行为学》读后感_20170803
  15. Flexsim Rack设置最底层Level不放货物
  16. 合肥工业大学java考试试题_合肥工业大学JAVA程序设计问答题.docx
  17. 计算机桌面颜色比较暗,电脑显示器颜色偏暗怎么回事
  18. python 调用另一个python文件
  19. 学习云计算怎么入门,如何学习云计算?
  20. freetype用法

热门文章

  1. 【网络通信与信息安全】之深入解析两台主机之间的通信过程和原理
  2. 【数据结构与算法】之深入解析“压缩字符串”的求解思路与算法示例
  3. 【数据结构与算法】之深入解析“分割数组的最大值”的求解思路与算法示例
  4. 《数据库原理与应用》(第三版)第15章 备份和恢复数据库 基础 习题参考答案
  5. 11.1.5 练习题
  6. 给定一个数组,求如果排序之后,相邻两数的最大差值,要求时间复杂度O(N),且要求不能用非基于比较的排序。
  7. 征战蓝桥 —— 2015年第六届 —— C/C++A组第5题——九数组分数
  8. python人工智能——机器学习——分类算法-k近邻算法
  9. 《算法竞赛入门经典》(第二版) 习题2-1 水仙花数(daffodil)
  10. Go语言集合(Map)