主服务器-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. PyQt(Python+Qt)学习随笔:QTreeView树形视图的sortingEnabled属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeView树形视图的sortingEnabled属性用于控制视图中的数据是否启用按表头排序, ...

  2. PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象的dockOptions属性

    dockOptions属性代表主窗口对浮动部件停靠的反应,其类型为枚举类型QMainWindow.DockOptions.相关取值及含义如下: 这些枚举值可以组合使用,仅控制如何在QMainWindo ...

  3. windows cmd 链接远程mysql服务器

    我要链接的mysql 所在ip:192.168.0.110    用户名:root  密码:123 那么: 打开cmd 输入: mysql -h192.168.0.110 -uroot -p123 即 ...

  4. Metasploit魔鬼训练营第一章作业

    1, Samba服务 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共 ...

  5. JAVA_数据类型介绍与基本数据类型之间的运算规则

    基本数据类型 整型: byte.short.int.long java 的整型常量默认为int型,在java程序中变量通常声明为int型,除非不足以表示较大的数才用long,而在声明long型常量必须 ...

  6. js内存泄漏的问题?

    内存泄漏指任何对象在您不再拥有或需要它之后仍然存在. 垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量.如果一个对象的引用数量为 0(没有其他对象引用过该对象),或对该对象的惟一引用是循环 ...

  7. JavaScript一个一维数组变为两个一维数组

    //例如[1,2,3,4,5,6,7,8]变为[[1,2,3,4],[5,6,7,8]] var arr=[1,2,3,4,5,6,7,8]; function fixedArray(arr) { v ...

  8. Linux 批量创建user和批量删除用户

    Linux 批量创建user和批量删除用户 以下为批量创建用户: #首先我们需要创建一个xxx.txt文件,把需要的我们创建的用户写在这个文本里面来,注意:每写完一个用户都需要换行. vim user ...

  9. 【Jmeter Linux环境下运行方法】

    Jmeter 运行 1.cd  jmeter/apache-jmeter-4.0/bin 2.执行 ./jmeter -n -t jmx脚本文件 -l 测结果.jtl文件 -e -o html文件路径 ...

  10. Java字节码中对应的JDK版本

    Java class vs. JDK version mapping Java SE 9 = 53,Java SE 8 = 52,Java SE 7 = 51,Java SE 6.0 = 50,Jav ...