主服务器-centos7-IP:192.168.184.201

从服务器-centos7-IP:192.168.184.202

客户端-ubuntu1804-IP:192.168.184.150

①客户端网卡配置

 1 network:
2 version: 2
3 renderer: networkd
4 ethernets:
5 ens33:
6 addresses:
7 - 192.168.184.150/24
8 gateway4: 192.168.184.2
9 nameservers:
10 search: [ magedu.com,magedu.org ]
11 addresses: [ 192.168.184.201,192.168.184.202 ]

重启网卡

netplan apply

查看DNS地址生效

cat /etc/resolv.conf
systemd-resolve --status

②主服务器配置

先修改DNS主服务器的主配置文件/etc/named.conf,注释掉以下两行

vim /etc/named.conf
options {
// listen-on port 53 { localhost; };
// allow-query { any; };
需要域名解析就需要在主配置文件上做zone(区域),一般是域解析在放在/etc/named.rfc1912.zones上面
vim /etc/named.rfc1912.zones
zone "magedu.org" IN {
type master;
file "magedu.org.zone";
};

需要创建/var/named/magedu.org.zone该区域文件

vim /var/named/magedu.org.zone
$TTL 1D
@ IN SOA master admin.magedu.org. ( 20201231 1H 10M 3D 12H )
NS master
NS slave
master A 192.168.184.201
slave A 192.168.184.202
www A 192.168.184.202
node1 A 192.168.184.10
db1 A 192.168.184.11

修改区域文件的权限和所属组

[root@localhost named]# ll
total 20
drwxrwx--- 2 named named 23 Jan 1 14:38 data
drwxrwx--- 2 named named 60 Jan 1 22:11 dynamic
-rw-r--r-- 1 root root 153 Jan 1 22:38 magedu.org.zone
-rw-r----- 1 root named 2253 Apr 5 2018 named.ca
-rw-r----- 1 root named 152 Dec 15 2009 named.empty
-rw-r----- 1 root named 152 Jun 21 2007 named.localhost
-rw-r----- 1 root named 168 Dec 15 2009 named.loopback
drwxrwx--- 2 named named 6 Dec 16 00:32 slaves [root@localhost named]# chmod 640 magedu.org.zone
[root@localhost named]# chown .named magedu.org.zone

重启DNS主服务器

systemctl restart named 或者 rndc reload

③从服务器配置

先修改DNS从服务器的主配置文件/etc/named.conf,注释掉以下两行

vim /etc/named.conf
options {
// listen-on port 53 { localhost; };
// allow-query { any; };
需要域名解析就需要在主配置文件上做zone(区域),一般是域解析在放在/etc/named.rfc1912.zones上面

zone "magedu.org" IN {
type slave;
masters {192.168.184.201;};
file "slaves/magedu.org.zone.slave"; 该文件放在/var/named/下面,不需要去创建,同步过来自动生成
};

从服务器开启服务

systemctl start named

配置文件已经同步过来

ll /var/named/slaves/
total 4
-rw-r--r-- 1 named named 405 Jan 1 23:22 magedu.org.zone.slave

④客户端测试

dig www.magedu.org
www.magedu.org. 86400 IN A 192.168.184.201 #我们可以发现从DNS主服务器进行域名解析

把主服务器关闭

systemctl stop named

客户端进行缓存清理,并再次进行域名解析

systemd-resolve --flush-caches
dig www.magedu.org
www.magedu.org. 86400 IN A 192.168.184.202 #我们可以发现从DNS从服务器进行域名解析

⑤主从服务器同步

主服务器的区域文件进行修改

vim /var/named/magedu.org.zone
$TTL 1D
@ IN SOA master admin.magedu.org. ( 20201232 1H 10M 3D 12H ) #此时需要在主服务器上zone文件中修改数据版本序列号,一般是递增
NS master
NS slave
master A 192.168.184.201
slave A 192.168.184.202
www A 192.168.184.202
node1 A 192.168.184.10
db1 A 192.168.184.11
db2 A 192.168.184.12
@ MX 10 mail
mail A 192.168.184.13

主服务器再次重启

systemctl start named

此时从服务器同步成功,时间已经发生改变

ll /var/named/slaves/
total 4
-rw-r--r-- 1 named named 543 Jan 1 23:40 magedu.org.zone.slave

DNS主从服务器配置实现的更多相关文章

  1. DNS主从同步部署

    DNS 主从同步原理 主从同步:主每次修改配置文件需要修改一下序列号,主从同步主要 根据序列号的变化. 从DNS:从可以单独修改,主从不会报错.但从修改后,主端同步给从后 从端修改数据会丢失 主从原理 ...

  2. DNS主从服务,子域授权,view视图,日志系统,压力测试

    DNS主从服务,子域授权,view视图,日志系统,压力测试 DNS性能测试工具queryperfDNS查询过程: DNS主从建立: 环境: 主服务器:10.140.165.93 从服务器:10.140 ...

  3. centos6.5环境DNS-本地DNS主从服务器bind的搭建

    centos6.5环境DNS-本地DNS主从服务器bind的搭建 在上一篇博客中我已经搭建好了一个本地DNS服务器,能够实现正向反向解析,那么我们只需要加入一台从DNS服务器即可完成,我们来开始配置主 ...

  4. 2.CentOS6.5下的DNS主从区域传送配置

    接着<1.CentOS6.5下的基础DNS配置>来说,主从区域传送只能让从服务器来进行传送,不给任何人传送,我们看看上一章节<1.CentOS6.5下的基础DNS配置>是否可传 ...

  5. DNS 主从同步配置

    DNS 主从同步配置 主从同步:主每次修改配置文件需要修改一下序列号,主从同步主要 看序列号. 从DNS:从是可以单独修改,主从不会报错.但从修改后,主端同步给从后 从端修改数据会丢失 主从原理:从会 ...

  6. Linux的DNS主从服务器部署

    下面的部署是在Linux的DNS正向解析部署上进行修改的. 如果有什么问题或者错误,可以访问上篇帖子 下面开始有关DNS的服务部署.<DNS主从服务器> 环境描述: 192.168.196 ...

  7. CentOS7系统DNS主从配置

    CentOS7系统DNS主从配置:一.DNS服务器正向解析:1.1 基础环境:主机IP          主机名      操作系统    用途192.168.0.110   master      ...

  8. DNS主从配置详解

    实验环境 主服务器:192.168.138.200 从服务器:192.168.138.201 bind安装 安装很简单,执行以下命令即可: yum install -y bind 先看一下bind的版 ...

  9. 使用bind部署DNS主从服务器

    说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建主从DNS服务器的参考. 注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的. 如果需要查看相关软件版 ...

随机推荐

  1. Mybatis报错invalid comparison: java.util.Date and java.lang.String

    请求参数中两个属性确实都是date类型,数据库也确认是data类型,这个错误是因为 在这里把date类型的参数与单引号做了比较出现的,删除就可以正常运行了.

  2. 「Elasticsearch」SpringBoot快速集成ES

    Elastic Search 的底层是开源库 Lucene.但是Lucene的使用门槛比较高,必须自己写代码去调用它的接口.而Elastic Search的出现正是为了解决了这个问题,它是 Lucen ...

  3. Mysql 逻辑架构图及日志系统

    我们经常能看到如下的逻辑架构图,但是往往不能进行很好的记忆,看过就忘记了,也不知道它的实现方式.今天通过简单的画图来简单了解一下mysql到底是如何执行一个select语句,如何update一条语句. ...

  4. kubeadm 的工作原理

    kubeadm 的工作原理 作者:张首富 时间:2020-06-04 w x:y18163201 相信使用二进制部署过 k8s 集群的同学们都知道,二进制部署集群太困难了,有点基础的人部署起来还有成功 ...

  5. Springcloud之gateway配置及swagger集成

    前言 关于引入gateway的好处我网上找了下: 性能:API高可用,负载均衡,容错机制. 安全:权限身份认证.脱敏,流量清洗,后端签名(保证全链路可信调用),黑名单(非法调用的限制). 日志:日志记 ...

  6. 不会吧不会吧,还有开发不会Java填充PDF模板数据的,赶紧看看吧

    思路 根据业务需求,获取实际业务数据,借助itext库功能,将业务数据填充入提前制作好的PDF模板中 操作步骤 制作PDF模板:提前下载好Adobe Acrobat Pro DC 效果展示 准备PDF ...

  7. 剑指Java高效编程教程

    教程介绍 所谓"武以快为尊,天下武功唯快不破".本课程剑指Java高效编程,致力于从"技术"和"工具"两大 维度提高编程效率,帮助广大程序员 ...

  8. Golang之应用测试

    Go 应用测试 测试的覆盖率 命令: go test ./ -v -cover 在<Go Web 编程>一书中,有以下结论: 这并不是绝对的,测试文件可以在不同的包,进行测试也是不会出现问 ...

  9. MySQL全面瓦解14:事务

    关于事务 我们在数据库中需要执行一个系列的操作的时候,要保证这个系列执行的连续性和完整性,要么整个系列的执行都成功,要么就全部失败(只要有一个步骤失败,其他均回滚到之前的状态), 保证不会存在一部分成 ...

  10. Kafka中使用Avro编码、解码消息

    1.消费者代码 import com.twitter.bijection.Injection; import com.twitter.bijection.avro.GenericAvroCodecs; ...