niao5929 发表于 2016-01-09 01:09

Windows下架设自己的DNS服务器

本帖最后由 niao5929 于 2016-01-09 01:48 编辑

鉴于各种无聊的域劫持以及域查询带来的网站打开慢的体验。笔者按照http://www.oschina.net/question/12_7893牛人红薯的办法进行了本地域服务建设,个人觉得在本地系统中消耗一点CPU性能来提供本地DNS。确实感觉网页打开要快很多。省下来的时间足够偿还CPU性能消耗。安装过程可以依照http://www.oschina.net/question/12_7893进行。该文档中关于named.conf配置中需要删除“# End of named.conf”,否则BIND程序将无法正常启动。其它无特殊要求。本人在WIN7下测试可用。
配置文件如下:
named.conf内容如下:
options {
    // zone文件的位置
    directory "C:\Windows\system32\dns\etc";

    // 无法解析的域名就去查询ISP提供的DNS
    // 在下面的IP地址位置上填写ISP的DNS地址
    forwarders {
      8.8.8.8;
      8.8.4.4;
      4.4.4.4;
      114.114.114.114;
      115.115.115.115;
      223.5.5.5;
      223.6.6.6;
    };

    // 仅允许本机和子网内的机器查询
    allow-query {
      127.0.0.1;
      172.22.0.0/16;
    };
};

// 根DNS
zone "."{
    type hint;
    file "named.root";
};

// 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";
};
key "rndc-key" {
        algorithm hmac-md5;
        secret "SKWY2q3N2oLjblW8KqIsRQ==";
};

controls {
        inet 127.0.0.1 port 953
                allow { 127.0.0.1; } keys { "rndc-key"; };
};
localhost.zone内容如下:
$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
localhost.rev内容如下:
$TTL    1D

@       IN      SOA    localhost.    root.localhost. (
      2007091701          ; Serial
      30800               ; Refresh
      7200                ; Retry
      604800            ; Expire
      300 )               ; Minimum

            IN      NS      localhost.
1         IN      PTR   localhost.
其它内容均和http://www.oschina.net/question/12_7893帖子相同。欢迎大家进行愉快的玩耍,软件包已经给大家打包啦

dengbao2001 发表于 2016-01-11 13:44

一般企业用,因为有AD,倒是有部署Windows下面的DNS服务器,个人没搞过自己用的

niao5929 发表于 2016-01-12 08:24

:em37:最大的好处就是可以减少DNS查询的时间,没装之前DNS都是几百毫秒。装上了第一次长点。之后有时候就0MS了。这节省了大量的DNS查询时间。省资源的多

niao5929 发表于 2016-01-12 20:01

今天在win10下把BIND也测试通过了。明天出安装文档。倒是出PDF供大家下载

woxizishen 发表于 2016-01-13 07:41

回复 4# niao5929
在windows下用bind?为何不用windows操作系统自带的dns服务器了?在windows平台下,还是建议用他自带的,后期会少掉很多烦人的问题。windows操作系统为了让自家软体优先被使用,故意和很多第三方软体兼容性很差。已经深受其害已久。平时都还真没撒问题,但是一旦出个别的问题,windows官方都会给你答复,建议你使用系统自带的,不要使用第三方,直接醉了。

niao5929 发表于 2016-01-13 16:14

回复 5# woxizishen
那我还得给我的机器装服务器版呀,哈哈,好麻烦

   
页: [1]
查看完整版本: Windows下架设自己的DNS服务器