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

本文主要介绍在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.

6、创建文件 123.com.zone

123.com是我们自定义的域名,该文件为我们自己的域名进行正向解析。

123.com. IN SOA ns1.123.com. root.123.com. (
 2007091701  ; Serial
 30800  ; Refresh
 7200  ; Retry
 604800  ; Expire
 300 )  ; Minimum
 IN NS ns1.123.com.
* IN A  127.0.0.1
;如果域名解析到本机的话设置为127.0.0.1或本机真实IP如192.168.1.105都可以

这里我将123.com域名都泛解析到127.0.0.1上

配置完上述文件后,目录如下:

上面的named.pid,session.key是程序临时自动生成的文件,不需要我们自建。

设置安装目录权限,添加named用户权限如下图:

接下来,在DOS窗口中进入”C:\Program Files\ISC BIND 9\bin”目录,启动DNS服务器:

以服务的方式启动:

net start named 

或者停止

net stop named 

也可以在系统的服务中启动 ISC BIND服务

如果现出“ Window 无法启动 ISC BIND 服务 错误1067:进程意外终止”如下图

出现这个问题有可能是下面3个方面出现问题

1.缺少配置文件

下面6个文件是我们这次配置的必须文件,特别是named.conf

localhost.rev

localhost.zone

named.conf

named.root

rndc.key

root.zone

2.权限不够

请添用户 named 可读写权限到C:\Program Files\ISC BIND 9 目录上

3.程序意外结束导致named.pid文件没有正确删除

停止ISC BIND服务,删除C:\Program Files\ISC BIND 9\etc目录下的named.pid文件

再次启动ISC BIND服务,成功!

将我们本机电脑默认的DNS服务器改成127.0.0.1或本机IP

如果想让DNS服务器正常访问本机IP与DNS服务必须设置固定IP

我们来PING一下123.com域名试试

如果你的系统中安装了IIS那么你可以建立个网站然后把123.com绑定到网站上,在浏览器中输入123.com试试看

(0)

相关推荐

  • windows服务器 的DNS服务器备份与还原步骤小结

    1.停止DNS服务(在运行中执行命令:net stop dns) 2.打开regedit,找到HKEY_LOCAL_MACHINE\system\currentcontrolset\services\dns 3.将DNS这个分支导出.命名为dns-1.reg 4.找到HKEY_LOCAL_MACHINE\software\microsoft\windowsNT\currentversion\DNSserver 5.将DNSserver分支导出,命名为dns-2.reg 6.打开%systemro

  • Windows Server2012 安装配置DNS服务器方法详解

    在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一.安装DNS服务器 1.打开服务器管理器,点击添加角色和功能 2.一直下一步,选择基于角色或基于功能的安装 3.选择目标服务器,只有一台 4.添加DNS服务器 5.一直下一步直到安装成功 二.配置DNS服务器 之前安装好了DNS服务器,但是还需要进一步的配置.这里,我要将百度的ip地址,解析到自定义的域名www.wcfwcf.com上 1.安装DNS服务器成功后可以

  • windows2003 DNS服务器配置(图文详解)

    目前很多企业事业单位都建立了单位内部的局域网,网络内部都配备相关的服务器(如web.ftp等服务器).内部网络的用户都希望所有的服务器都用域名来访问,网络管理员可以采用在内部搭建DNS服务器的方式来实现. 在内部网络搭建DNS服务器,让用户在其计算的"DNS服务器的IP地址"中输入内部网络DNS服务器的ip地址.在该内部网络的DNS服务器上建立正向.方向搜索区域.将没有注册互联网域名服务器的域名在内部网络DNS服务器上建立相应的记录,则用户就可以用这个DNS服务器来将域名解析为对应的I

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

    本文主要介绍在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直接傻瓜式的安装

  • 在 Fedora 上安装 MongoDB 服务器的方法教程

    Mongo(来自 "humongous" -- 巨大的)是一个高性能.开源.无模式的.面向文档的数据库,它是最受欢迎的 NoSQL 数据库之一.它使用 JSON 作为文档格式,并且可以在多个服务器节点之间进行扩展和复制. 有关许可证更改的故事 MongoDB 上游决定更改服务器代码的许可证已经一年多了.先前的许可证是 GNU Affero General Public License v3(AGPLv3).但是,上游公司写了一个新许可证,旨在使运行 MongoDB 即服务的公司可以回馈

  • ubuntu 安装openssh服务器的教程详解

    1.安装openssh 首先得安装 openssl 和zlib 安装openssl ---下载openssl-1.0.1j.tar.gz,解压到/usr/openssl/目录下进入解压目录 执行./config -fPIC 如下图 安装zlib---下载zlib-1.2.8.tar.gz解压到/usr/zlib/目录下 执行./configure make 和 make install命令 ok 2.下载openssh.tar.gz包解压放在/usr/openssh/目录下 解压 如图 执行 .

  • Python远程控制Windows服务器的方法详解

    目录 1. 被控端 windows 启动 winrm 服务 检查 winrm 服务监听状态 查看 winrm 配置信息(可选) 配置 winrm client 配置 winrm service 2. 控制端 3. 实战一下 4. 总结 在很多企业会使用闲置的 Windows 机器作为临时服务器,有时候我们想远程调用里面的程序或查看日志文件 Windows 内置的服务「 winrm 」可以满足我们的需求 它是一种基于标准简单对象访问协议( SOAP )的防火墙友好协议,允许来自不同供应商的硬件和操

  • 在 Pycharm 安装使用black的方法详解

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完 成.单元测试.版本控制.此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发. 简介 针对代码风格不一致问题,导致的维护成本过高,针对性的镇定代码风格统一标准,是很有必要的.目前市面上用的比较多的python代码格式化工具有YAPF.Black. Black,号称不妥协的代码格式化工具,它检测到

  • Python安装依赖(包)模块方法详解

    Python模块,简单说就是一个.py文件,其中可以包含我们需要的任意Python代码.迄今为止,我们所编写的所有程序都包含在单独的.py文件中,因此,它们既是程序,同时也是模块.关键的区别在于,程序的设计目标是运行,而模块的设计目标是由其他程序导入并使用. 不是所有程序都有相关联的.py文件-比如说,sys模块就内置于Python中,还有些模块是使用其他语言(最常见的是C语言)实现的.不过,Python的大多数库文件都是使用Python实现的,因此,比如说,我们使用了语句import coll

  • Docker部署安装Redash中文版的方法详解

    1安装说明 相比Linux环境本地安装而言,Docker安装方式更为简便,Docker脚本化安装过程会自动获取Redis.postgres.Python3.7镜像,构造Redash最新的后台server.worker.schedule镜像.前端npm依赖包安装和前端最新代码打包是通过卷映射方式挂载到server容器,因此这些工作需要人工一次执行:另外构建初始数据库表结构也需要人工一次执行.这些动作执行完毕,启动Docker容器就可以访问了.由于安装过程需要访问国外服务器,极难一次安装成功,需要反

  • python安装sklearn模块的方法详解

    可直接用这行命令!: pip install -U scikit-learn 其他命令: (1)更新pip python -m pip install --upgrade pip (2)安装 scipy 在网址http://www.lfd.uci.edu/~gohlke/pythonlibs/ 中找到你需要的版本scipy 例如windows 64 位 Python2.7 对应下载:scipy-0.18.0-cp27-cp27m-win_amd64.whl cd 下载scipy 目录下,安装 p

  • Python实现在PyPI上发布自定义软件包的方法详解

    目录 1. 引言 2. 创建PyPI账号 3. 创建包名 4. 按照如下格式组织包 5. 安装 Build & Twine 6. 构建测试包 7. 上传测试包 8. 总结 1. 引言 在Python中我们经常使用pip来安装第三方Python软件包,其实我们每个人都可以免费地将自己写的Python包发布到PyPI上,供他人来通过pip进行安装. 在本文中,我们将从一步一步地详细介绍如何发布测试包. 2. 创建PyPI账号 网址: https://pypi.org/ 我们可以通过上面的链接在PyP

  • Java实现文件上传和下载的方法详解

    目录 1.文件上传 1.1 介绍 1.2 代码实现 2.下载 2.1 介绍 2.2 代码实现 1.文件上传 1.1 介绍 文件上传,也称为upload,是指将本地图片.视频.音频等文件上传到服务器上,可以供其他用户浏览或下载的过程.文件上传在项目中应用非常广泛,我们经常发微博.发微信朋友圈都用到了文件上传功能. 文件上传时,对页面的form表单有如下要求: 表单属性 取值 说明 method post 必须选择post方式提交 enctype multipart/form-data 采用mult

随机推荐