欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

用BIND做本地DNS服务器,加速DNS防止解析到国外


BIND是全球使用最多的dns服务器软件,性能肯定没的说,这里说的是将BIND作为DNS缓存服务器来使用,为什么要自己架设DNS服务器呢,以前我也觉得没必要,但是如果使用谷歌公众DNS服务或者使用OpenDNS都会遇到网址被解析成国外IP(因为这些服务的服务器在国外,所以解析出来的也是面向国外的服务器,所以造成访问缓慢的情况),虽然用114DNS也可以解决此问题,但是还是会存在一些问题,为了尽量避免问题,以及自己使用服务器软件的话,也可以方便的设置记录。

之前一直使用Simple DNS Plus作为本机的DNS服务器在使用,因为界面友好,功能也比较多所以一直挺喜欢的,但是有时候似乎会出现一点问题,所以最近打算试试BIND,BIND一般都是运行在Linux系统的DNS服务器软件,但是在Windows也有对应的版本,所以就拿来用了,但是按照却没那么容易,直接安装上去还是不能用的,所以特别记录一下安装过程。

首先去BIND官方下载Windows版本的,然后按照默认的选择安装就可以(需要输入2次named用户的密码),会安装在C:\Windows\System32\dns文件夹下,并且创建服务,这里需要手动的把dns文件夹设置为允许named完全控制权限。因为BIND是通过named这个用户运行的。

然后打开CMD,依次执行下面3条命令

cd C:\Windows\System32\dns\bin

rndc-confgen.exe -a

rndc-confgen > ../etc/rndc.conf

这样就可以产生rdnc.key并设置在rndc.conf里

然后要下载named.root放在C:\Windows\System32\dns\etc文件夹里(这个是全球顶级域名根服务器列表)

地址是    http://www.internic.net/zones/named.root

然后在C:\Windows\System32\dns\etc里建立一个named.conf文件,内容如下

include "c:\windows\system32\dns\etc\rndc.key";
zone "." {
type hint;
file "c:\windows\system32\dns\etc\named.root";
};

之后就可以通过服务启动BIND了,在我的电脑点右键点管理,在服务里找到ISC BIND,把启动类型设置成自动并且启动就可以了。(需要注意的是文件夹named用户一定要有可写权限,否则会出现1067错误)

最后就是把本机的DNS服务器设置为127.0.0.1就可以了。
一般如果是宽带拨号的 要修改宽带连接的属性,使用路由器的就改本地连接 使用无线网络的就是修改具体的无线网卡属性了

 » 订阅本站:http://feed.x2009.net

BIND是全球使用最多的dns服务器软件,性能肯定没的说,这里说的是将BIND作为DNS缓存服务器来使用,为什么要自己架设DNS服务器呢,以前我也觉得没必要,但是如果使用谷歌公众DNS服务或者使用OpenDNS都会遇到网址被解析成国外IP(因为这些服务的服务器在国外,所以解析出来的也是面向国外的服务器,所以造成访问缓慢的情况),虽然用114DNS也可以解决此问题,但是还是会存在一些问题,为了尽量避免问题,以及自己使用服务器软件的话,也可以方便的设置记录。

之前一直使用Simple DNS Plus作为本机的DNS服务器在使用,因为界面友好,功能也比较多所以一直挺喜欢的,但是有时候似乎会出现一点问题,所以最近打算试试BIND,BIND一般都是运行在Linux系统的DNS服务器软件,但是在Windows也有对应的版本,所以就拿来用了,但是按照却没那么容易,直接安装上去还是不能用的,所以特别记录一下安装过程。

首先去BIND官方下载Windows版本的,然后按照默认的选择安装就可以(需要输入2次named用户的密码),会安装在C:\Windows\System32\dns文件夹下,并且创建服务,这里需要手动的把dns文件夹设置为允许named完全控制权限。因为BIND是通过named这个用户运行的。

然后打开CMD,依次执行下面3条命令

cd C:\Windows\System32\dns\bin

rndc-confgen.exe -a

rndc-confgen > ../etc/rndc.conf

这样就可以产生rdnc.key并设置在rndc.conf里

然后要下载named.root放在C:\Windows\System32\dns\etc文件夹里(这个是全球顶级域名根服务器列表)

地址是    http://www.internic.net/zones/named.root

然后在C:\Windows\System32\dns\etc里建立一个named.conf文件,内容如下

include "c:\windows\system32\dns\etc\rndc.key";
zone "." {
type hint;
file "c:\windows\system32\dns\etc\named.root";
};

之后就可以通过服务启动BIND了,在我的电脑点右键点管理,在服务里找到ISC BIND,把启动类型设置成自动并且启动就可以了。(需要注意的是文件夹named用户一定要有可写权限,否则会出现1067错误)

最后就是把本机的DNS服务器设置为127.0.0.1就可以了。
一般如果是宽带拨号的 要修改宽带连接的属性,使用路由器的就改本地连接 使用无线网络的就是修改具体的无线网卡属性了

 » 订阅本站:http://feed.x2009.net

普通分类: