【网络】Windows在局域网配置DNS服务器

【网络】Windows在局域网配置DNS服务器

零、需求

最近因为要搭建一个局域网视频聊天系统,需要用到HTTPS协议,HTTPS协议需要证书,证书需要用到域名,而且IP地址不太好记,就想着直接在聊天服务器上布置一个DNS服务器好了。
本文主要介绍在WIN7上利用ntbind部署DNS服务器的方法。

一、解决

下载ntbind
下载地址:http://ftp.isc.org/isc/bind9/9.17.5/ 或者网盘,提取码:mbjw,密码:minuy
我下载的是BIND9.17.5.x64.zip这个文件。下载之后解压出来上传到局域网服务器。

安装
在解压出来的文件里点击BINDInstall.exe按提示设置密码之后点Install直接按提示安装就好了,没装VS2017的它会给你点安装的。
出现安装成功的提示就可以了,默认安装路径为C:\Program Files\ISC BIND 9

配置
安装目录\etc目录下,创建文件named.conf

named.conf

options {
    // zone文件的位置
    directory "C:\Program Files\ISC BIND 9\etc";
    // 无法解析的域名就去查询ISP提供的DNS
    // 在下面的IP地址位置上填写ISP的DNS地址
    forwarders {
    //这里是Alibaba DNS,可以替换成自己的
        223.5.5.5;
        223.6.6.6;
    };
    // 仅允许本机和子网内的机器查询
    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";
};
// examplevchat.com
zone "examplevchat.com" IN {
    type master;
    file "examplevchat.com.zone";
};

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

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,该文件针对localhost进行反向解析。

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.
  • 自己创建文件 examplevchat.com.zone,examplevchat.com是我们自定义的域,该文件为我们自己的域进行正向解析。

examplevchat.com.zone

examplevchat.com.    IN  SOA   ns1.examplevchat.com.  root.examplevchat.com. (
        2007091701         ; Serial
        30800              ; Refresh
        7200               ; Retry
        604800             ; Expire
        300 )              ; Minimum
        IN    NS        ns1.examplevchat.com.
*       IN    A         192.168.110.10

完成以上配置之后目录如下:
配置

启动
我们来到安装目录\bin下就可以启动DNS服务器啦!
按住shift在空白处点击鼠标右键,选择在此处打开命令窗口
相关命令:
启动:

named -f -g -d 1

以服务方式启动DNS服务器:

net start named

结束DNS服务器:

net stop named

正常启动ntbind:

正常启动后,将我们自己的电脑默认的DNS服务器改成DNS服务器的IP地址,随后在浏览器中访问 examplevchat.com,就会指向我们设置的192.168.110.10,这是我聊天服务器的地址,也就是说会打开192.168.110.10。

更改自己电脑的DNS设置:

二、总结

还可以通过阿里云,腾讯云等申请域名,申请后设置解析地址到你想要的IP就好了,包括局域网IP也是可以的。

参考地址

https://blog.csdn.net/hyman_c/article/details/53560891

posted @ 2020-10-17 13:28  清风来叙  阅读(3536)  评论(0编辑  收藏  举报