Windows 下 BIND9 安装与配置完整教程

Windows 下 BIND9 安装与配置完整教程

本文将详细介绍 Windows 系统中 BIND9(9.4.3 版本)的安装、配置、启动及测试流程,步骤清晰且突出关键注意事项,适合需要搭建个人 DNS 服务器的用户参考。

一、下载 BIND9

直接下载指定版本安装包,若需更新版本可前往 ISC 官网获取:

  • 下载链接:http://ftp.isc.org/isc/bind9/9.4.3/BIND9.4.3.zip
  • 下载后得到 ZIP 压缩包,无需复杂预处理,解压即可进行安装。

二、安装 BIND9

  1. 解压下载的压缩包,找到并双击 BINDInstall.exe 启动安装程序。
  2. 安装参数设置(默认路径无需修改):
    • 目标目录:C:\WINDOWS\system32\dns
    • 服务账户名:默认 named(建议保持默认)
    • 必须为 named 账户设置密码,并重复确认。
    • 选项勾选:推荐选择“Automatic Startup”(自动启动)和“Keep Config Files After Uninstall”(卸载后保留配置文件),暂不勾选“Start BIND Service After Install”(安装后启动服务)。
  3. 权限配置(NTFS 分区必做):
    • 进入安装目录 C:\WINDOWS\system32\dns,右键点击文件夹选择“属性→安全”。
    • 找到 named 用户,授予该用户对该文件夹的“读写权限”,避免后续启动服务时报 1067 错误。
    • Windows 下 BIND9 安装与配置完整教程

三、核心配置步骤

安装完成后需通过命令和文件配置启用服务,关键步骤如下:

1. 生成 rndc 相关配置文件

  1. 打开命令行(CMD),切换至 BIND 二进制目录:cd C:\WINDOWS\system32\dns\bin
  2. 执行以下两条命令生成配置文件:
    • rndc-confgen -a:在 C:\WINDOWS\system32\dns\etc\ 目录下生成 rndc.key(用于 DNS 更新加密)。
    • rndc-confgen > rndc.conf:在 bin 目录下生成 rndc.conf(远程控制 DNS 进程的配置文件)。

2. 获取 named.root 根服务器地址文件

该文件包含全球根 DNS 服务器信息,是 DNS 逐级查询的基础,两种获取方式任选:

  • 方式一:直接下载,地址:http://www.internic.net/zones/named.root
  • 方式二:通过 dig 工具生成(需网络畅通),命令行切换至 bin 目录后执行:dig > ../etc/named.root
  • 生成后将 named.root 放入 C:\WINDOWS\system32\dns\etc\ 目录。

3. 创建主配置文件 named.conf

C:\WINDOWS\system32\dns\etc\ 目录新建文本文档,重命名为 named.conf,写入以下核心配置(可直接复制使用):

acl "trust-lan" { 127.0.0.1/8; 192.168.0.0/16; };
options {
    directory "C:\WINDOWS\system32\dns\etc";
    version "0.0.0";
    allow-transfer { "trust-lan"; };
    allow-notify { "trust-lan"; };
    allow-query { "trust-lan"; };
    allow-recursion { "trust-lan"; };
    auth-nxdomain no;
    forwarders { 202.96.134.133; 202.103.96.112; };
};
include "C:\WINDOWS\system32\dns\etc\rndc.key";
controls {
    inet 127.0.0.1 port 953
    allow { 127.0.0.1; } keys { "rndc-key"; };
};
logging {
    channel warning {
        file "C:\WINDOWS\system32\dns\log\dns_warnings.txt" versions 3 size 1240k;
        severity warning;
        print-category yes;
        print-severity yes;
        print-time yes;
    };
    channel general_dns {
        file "C:\WINDOWS\system32\dns\log\dns_logs.txt" versions 3 size 1240k;
        severity info;
        print-category yes;
        print-severity yes;
        print-time yes;
    };
    category default { warning; };
    category queries { general_dns; };
};
include "cnc.conf";
view "view_cnc" {
    match-clients { CNC; };
    zone "." { type hint; file "named.root"; };
    zone "0.0.127.IN-ADDR.ARPA" { type master; file "localhost.rev"; };
    include "C:\WINDOWS\system32\dns\etc\master\cnc.def";
};
view "view_any" {
    match-clients { any; };
    zone "." { type hint; file "named.root"; };
    zone "0.0.127.IN-ADDR.ARPA" { type master; file "localhost.rev"; };
    include "C:\WINDOWS\system32\dns\etc\master\telecom.def";
};

4. 配置 ACL 策略与自定义域名文件

  1. 新建 cnc.conf(联通 IP 策略文件):在 etc 目录下创建该文件,写入内容:
acl "CNC" {
    192.168.134.0/24;
    192.168.145.0/24;
};
  1. 新建自定义域名相关文件:
    • etc 目录下创建 master 文件夹。
    • master 中创建 4 个文件:cnc.deftelecom.defcnc_qq.com.txttel_qq.com.txt,分别写入以下内容:
      • cnc.defzone "qq.com" { type master; file "C:\WINDOWS\system32\dns\etc\master\cnc_qq.com.txt"; };
      • telecom.defzone "qq.com" { type master; file "C:\WINDOWS\system32\dns\etc\master\tel_qq.com.txt"; };
      • cnc_qq.com.txttel_qq.com.txt 按原文配置写入 DNS 解析记录(需注意修改 IP 为实际需求地址)。

5. 配置日志文件

  1. C:\WINDOWS\system32\dns 目录下新建 log 文件夹。
  2. log 文件夹中创建两个空文件:dns_logs.txt(普通日志)和 dns_warnings.txt(警告日志)。

四、启动 BIND 服务

  1. 打开“计算机管理”(可通过右键“此电脑”→“管理”进入)。
  2. 依次展开“服务和应用程序→服务”,找到“ISC BIND”服务。
  3. 右键点击“启动”,若配置无误,服务将正常启动(无 1067 错误)。

五、测试 DNS 服务有效性

  1. 将局域网内任意一台设备的 DNS 地址设置为安装 BIND9 的机器 IP。
  2. 打开命令行,执行 ping www.baidu.com(或配置文件中自定义的域名)。
  3. 若能正常解析并 ping 通,说明 DNS 服务器搭建成功。

注意事项

  • named.root 文件需定期更新,确保根 DNS 服务器地址有效。
  • 修改任何配置文件后,需重启“ISC BIND”服务才能生效。
  • 若启动服务失败,优先检查 named 用户的文件夹权限和配置文件语法错误。

要不要我帮你整理一份 BIND9 配置文件模板包,包含所有必需配置文件的空白模板和注释说明,直接替换参数即可使用?

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值