zoukankan      html  css  js  c++  java
  • 【网络】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 FilesISC BIND 9

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

    named.conf

    options {
        // zone文件的位置
        directory "C:Program FilesISC BIND 9etc";
        // 无法解析的域名就去查询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
    

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

    启动
    我们来到安装目录in下就可以启动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

  • 相关阅读:
    eos合约案例导读
    eos TODO EOS区块链上EOSJS和scatter开发dApp
    电脑提示‘您需要来自Administration的权限才能对此文件夹进行更改’怎么删除文件
    ubuntu 设置全局代理
    eos开发实践
    eos博客
    如何在Ubuntu 18.04上安装Go
    parity密码
    Nodejs基础之redis
    完全搞懂事件
  • 原文地址:https://www.cnblogs.com/minuy/p/13830808.html
Copyright © 2011-2022 走看看