美文网首页
局域网搭建DNS服务

局域网搭建DNS服务

作者: opensky | 来源:发表于2020-09-06 21:29 被阅读0次

目的

自己有许多VM,之前通过路由器绑定IP地址,每次访问VM都是通过IP访问,比较麻烦,今天心血来潮,打算自建DNS不用劳神费力记忆IP地址。之前都是配置ssh的 ~/.ssh/config文件,自动ssh到VM。

环境

自行依照环境实验,如果发现有环境不一致的情况,只能作为参考

key value
操作系统 CentOS 7
DNS机器 192.168.0.104
自建域名 opensky.com
转发DNS 192.168.1.1

准备安装工具

yum -y install bind bind-chroot bind-utils

修改配置文件 /etc/named.conf

options {
    listen-on port 53 { any; };
    listen-on-v6 port 53 { ::1; };
    directory   "/var/named";
    dump-file   "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    recursing-file  "/var/named/data/named.recursing";
    secroots-file   "/var/named/data/named.secroots";
    allow-query     { any; };

    recursion yes;

    dnssec-enable yes;
    dnssec-validation yes;

    /* Path to ISC DLV key */
    bindkeys-file "/etc/named.root.key";

    managed-keys-directory "/var/named/dynamic";

    pid-file "/run/named/named.pid";
    session-keyfile "/run/named/session.key";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
    type hint;
    file "named.ca";
};

zone "opensky.com" IN {
    type master;
    file "named.opensky.com";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

准备zone文件, /var/named/named.opensky.com, 不过需要注意的是bind必须有该文件的权限,否则结果不符合预期。在这里卡了很久才意识到权限问题。愚蠢了。

$TTL 3H
@   IN SOA  @  www.opensky.com. (0 1D 1H 1W 3H) 
    NS  @
    A   192.168.0.104

c7-1.opensky.com.   IN  A   192.168.0.104
c7-2.opensky.com.   IN  A   192.168.0.112
c7-3.opensky.com.   IN  A   192.168.0.113
c6-1.opensky.com.   IN  A   192.168.0.100
c6-1.opensky.com.   IN  A   192.168.0.100
c6-2.opensky.com.   IN  A   192.168.0.105
ubuntu.opensky.com.   IN  A   192.168.0.110

客户端

编辑 /etc/resolv.conf

search  opensky.com
nameserver 192.168.0.104

CentOS 7 下resolv.conf 被NetworkManager管理,因此如果重启VM,会导致resolv.conf失效。因此需要修改/etc/sysconfig/network-scripts/ifcfg-enp0s3 脚本。需要修改的内容如下,其他保持不变

PEERDNS=no
DOMAIN="opensky.com"
DNS1=192.168.0.104

转发功能

局域网的机器不仅仅需要访问自定义域名,如果还需要访问其他域名,自建的DNS就需要将请求转发到其他DNS服务器上,因此需要增加配置。配置内容如下

options {
    dnssec-enable no;
    dnssec-validation no;
    forwarders {
        192.168.1.1;
        192.168.0.1;
    };
    forward first;
};

参考设置,转发设置

相关文章

  • 局域网搭建DNS服务

    目的 自己有许多VM,之前通过路由器绑定IP地址,每次访问VM都是通过IP访问,比较麻烦,今天心血来潮,打算自建D...

  • 在树莓派上搭建dns缓存服务器

    概述 最近一直在研究dns服务器,如果在本地搭建dns服务器我觉得没什么必要,因为我局域网中的机器不是特别多,但是...

  • docker搭建rabbitmq集群

    搭建DNS服务 为了方便rabbitmq服务之间能互链需要搭建DNS服务 创建dns docker容器,注意必须要...

  • XP系统加入域

    该方法面向部署了DNCP、DNS服务器的局域网电脑 IP地址、DNS设置自动获取,本机DNS地址为DNS服务器IP...

  • linux中DNS解析服务器搭建

    想在局域网弄一个dns解析服务器,我看了dnsmasq和bind,最终打算用bind搭建。首先,需要伯克利大学互联...

  • 第十一周

    "1、简述DNS服务,并搭建DNS服务器,实现主从,子域授权。 DNS(Domain Name System,域名...

  • 第十周作业

    1、简述DNS服务,并搭建DNS服务器,实现主从,子域授权。 DNS是“Domain Name System"的缩...

  • 第十周

    1、简述DNS服务,并搭建DNS服务器,实现主从,子域授权 DNS是“Domain Name System"的缩写...

  • TP_LINK无线路由器实现域名重定向

    实现思路: 1:搭建本地的DNS服务器(使用dnsmasq搭建); 1)我是在linux上面搭建的DNS服...

  • DNS服务基础 、 缓存DNS

    T案例1:搭建单区域DNS服务器 案例2:特殊DNS解析 案例3:配置DNS子域授权 案例4:搭建并测试缓存DNS...

网友评论

      本文标题:局域网搭建DNS服务

      本文链接:https://www.haomeiwen.com/subject/cnkhektx.html