当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    在Windows 7 上安装DNS服务器bind9方法详解

    栏目:win服务器问题汇总 时间:2019-10-16 08:11

    本文主要介绍在WIN7上利用ntbind部署DNS服务器的方法。ntbind是Bind的Windows版本,

    1.下载BIND9.11

    下载地址:http://ftp.isc.org/isc/bind9/9.11.0rc3/。

    我的系统是window 7 64位需要下载BIND9.11.0rc3.x64.zip,建议下载9.11以上的版本,老版本可能不支持Win7,下载时注意区分操作系统的位数。

    2.安装BIND9.11

    下载完成后,解压文件,点击BINDInstall.exe直接傻瓜式的安装

    默认安装路径为”C:\Program Files\ISC BIND 9”。如下图

    安装过程中需要先安装VC2012运行库,安装程序已经集成如果你确定系统中已经安装过,可以跳过此步骤如下图

    安装成功如下图

    3.配置BIND9.11

    成功安装后打开DOS窗口,进C:\Program Files\ISC BIND 9\bin目录,用rndc-config.exe程序生产rndc.key。

    运行 rndc-confgen -a

    运行完成后会在etc目录下生成rndc.key

    回到安装目录下,在C:\Program Files\ISC BIND 9\etc目录下

    我们需要配置如下文件:

    1、创建文件named.conf

    options { 
     // zone文件的位置 
     directory "C:\Program Files\ISC BIND 9\etc"; 
     // 无法解析的域名就去查询ISP提供的DNS 
     // 在下面的IP地址位置上填写ISP的DNS地址 
     forwarders { 
     //这里是你本机IP或者127.0.0.1 
     127.0.0.1;
     }; 
     // 仅允许本机与192.168.0.0网段内的机器查询 
     allow-query { 
     127.0.0.1; 
     192.168.0.0/24; 
     }; 
    }; 
    // 根DNS 
    zone "." { 
     type hint; 
     file "root.zone"; 
    }; 
    // localhost 
    zone "localhost" IN { 
     type master; 
     file "localhost.zone"; 
     allow-update { none; }; 
    }; 
    // localhost的反向解析 
    zone "0.0.127.in-addr.arpa" { 
     type master; 
     file "localhost.rev"; 
    }; 
    // 123.com是我们为自己的域的正向解析配置
    zone "123.com" IN { 
     type master; 
     file "123.com.zone"; 
    }; 

    按照named.conf中的配置,我们还要准备如下文件:

    2、下载文件named.root

    ftp://ftp.rs.internic.net/domain/

    3、下载文件root.zone

    ftp://ftp.rs.internic.net/domain/

    以上两个文件不需要修改,只需下载到etc文件夹下即可。

    4、创建文件 localhost.zone

    该文件针对localhost进行正向解析。

    $TTL 1D 
    @ IN SOA localhost. root.localhost. ( 
     2007091701  ; Serial 
     30800  ; Refresh 
     7200  ; Retry 
     604800  ; Expire 
     300 )  ; Minimum 
     IN NS localhost. 
    localhost. IN A 127.0.0.1 
    

    5、创建文件 localhost.rev

    该文件是针对localhost的反向解析。

    $TTL 1D 
    @ IN SOA localhost. root.localhost. ( 
     2007091701  ; Serial 
     30800  ; Refresh 
     7200  ; Retry 
     604800  ; Expire 
     300 )  ; Minimum 
      IN NS localhost. 
    1  IN PTR localhost.