Linux反向、分离解析与主从复制

这篇具有很好参考价值的文章主要介绍了Linux反向、分离解析与主从复制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

上篇介绍了DNS正向解析,本文将继续介绍反向解析与主从复制等内容。域名反向解析即从IP地址到域名的映射。为了完成逆向域名解析,系统提供一个特别域,该特别域称为逆向解析域。

目录

前言

一、反向解析

1. 配置bind服务 

2. 修改区域配置文件 

3. 复制正向解析文件 

4. 编辑数据库文件  

5. 修改网卡配置,重启服务 

6. 解析

二、主从复制

1. 配置两台服务器bind服务

2. 修改两台服务器DNS

3. 主服务器配置

4. 从服务器配置

5. 关闭主服务器bind服务

6. 修改主服务器数据库文件手动下发同步 

6.1 编辑主服务器数据库文件 

6.2 从服务器解析

 三、分离解析

1. 配置bind服务器

2. 修改域名配置文件

3. 配置数据库文件

4. 修改网卡配置

5. 重启服务

6. 验证


一、反向解析

正向解析相关内容参考:Linux动态分配IP与正向解析DNS-CSDN博客

1. 配置bind服务 

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install bind bind-utils.x86_64 -y
#安装bind软件包和工具包
[root@localhost ~]# vim /etc/named.conf

Linux反向、分离解析与主从复制,反向解析,主从复制,分离解析

2. 修改区域配置文件 

[root@localhost ~]# vim /etc/named.rfc1912.zones

Linux反向、分离解析与主从复制,反向解析,主从复制,分离解析

3. 复制正向解析文件 

[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -a fql.com.zone lisi.com.zone
[root@localhost named]# ll lisi.com.zone 
-rw-r-----. 1 root named 389 1月  12 15:06 lisi.com.zone

4. 编辑数据库文件  

[root@localhost named]# vim lisi.com.zone

Linux反向、分离解析与主从复制,反向解析,主从复制,分离解析

5. 修改网卡配置,重启服务 

[root@localhost named]# rndc reload   #重新加载配置文件
server reload successful
[root@localhost named]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=192.168.190.100
[root@localhost named]# systemctl restart network
[root@localhost named]# systemctl restart named

6. 解析

[root@localhost named]# host 192.168.190.102
102.190.168.192.in-addr.arpa domain name pointer www.lisi.com.
[root@localhost named]# host 192.168.190.103
103.190.168.192.in-addr.arpa domain name pointer ftp.lisi.com.

 注:dig 192.168.190.102 @192.168.190.100无法反向解析。

二、主从复制

环境:主服务器地址:192.168.190.100;从服务器地址:192.168.190.101

1. 配置两台服务器bind服务

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install bind bind-utils.x86_64 -y
#安装bind软件包和工具包
[root@localhost ~]# vim /etc/named.conf

Linux反向、分离解析与主从复制,反向解析,主从复制,分离解析

2. 修改两台服务器DNS

[root@localhost named]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=192.168.190.100
DNS2=192.168.190.101

3. 主服务器配置

主服务器:
[root@localhost ~]# vim /etc/named.rfc1912.zones   #修改域名配置文件
zone "fql.com" IN {
        type master;                               #类型主
        file "fql.com.zone";                       #文件地址在/var/named/下
        allow-transfer { 192.168.190.101; };       #申明从服务器的地址
};



[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -a named.localhost  fql.com.zone
[root@localhost named]# vim fql.com.zone           #修改数据库配置文件
$TTL 1D
@       IN SOA  master.fql.com. admin.fql.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      master
        NS      slave
master  A       192.168.190.100
slave   A       192.168.190.101
www     A       192.168.190.102
ftp     A       192.168.190.103
mail    A       192.168.190.104
abc     CNAME   www
*       A       192.168.190.100
@       A       192.168.190.100

[root@localhost named]# dig www.fql.com             #dig解析
;; SERVER: 192.168.190.100#53(192.168.190.100)

关于数据库配置文件内容上篇已做介绍,这里不过多赘述。 

4. 从服务器配置

从服务器:
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "fql.com" IN {
        type slave;                               #类型从
        file "slaves/fql.com.zone";               #文件地址在/var/named/slaves/下
        masters { 192.168.190.100; };             #申明主服务器的地址
};
[root@localhost named]# systemctl restart named   #重启mind服务,首次可以获取主服务器数据库文件
[root@localhost named]# ls slaves/
fql.com.zone
[root@localhost named]# dig www.fql.com
;; SERVER: 192.168.190.100#53(192.168.190.100)    #此时可以看见是主服务器解析  

5. 关闭主服务器bind服务

主服务器:
[root@localhost ~]# systemctl stop named
[root@localhost ~]# host www.fql.com
www.fql.com has address 192.168.190.102         #速度略慢依然可以解析
[root@localhost ~]# dig www.fql.com
;; SERVER: 192.168.190.101#53(192.168.190.101)  #此时可以看见是从服务器解析
[root@localhost ~]# systemctl restart named     #重启bind服务器
[root@localhost ~]# dig www.fql.com             
;; SERVER: 192.168.190.100#53(192.168.190.100)  #恢复为主服务器解析

6. 修改主服务器数据库文件手动下发同步 

6.1 编辑主服务器数据库文件 

[root@localhost ~]# vim /var/named/fql.com.zone 
[root@localhost ~]# systemctl restart named

Linux反向、分离解析与主从复制,反向解析,主从复制,分离解析

6.2 从服务器解析

[root@localhost ~]# host www.fql.com
www.fql.com has address 192.168.190.88    #解析后已更新新的地址

 三、分离解析

环境:将linux服务器配置两块网卡;ens33:192.168.190.100,ens36:12.0.0.1。

目的效果:实现不通网段访问服务器域名解析不同的ip地址

1. 配置bind服务

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install bind bind-utils.x86_64 -y
#安装bind软件包和工具包
[root@localhost ~]# vim /etc/named.conf
13         listen-on port 53 { any; };
21         allow-query     { any; };
54 //zone "." IN {                          #将根配置文件删除或者注释
55 //      type hint;
56 //      file "named.ca";

2. 修改域名配置文件

[root@localhost ~]# vim /etc/named.rfc1912.zones
view "lan" {
        match-clients { 192.168.190.0/24; };     #匹配网段
        zone "fql.com" IN {
          type master;
          file "fql.com.lan";
        };

        zone "." IN {                            #根配置文件
          type hint;
          file "named.ca";
        };

};

view "wan" {
        match-clients { 12.0.0.0/24; };          #匹配网段
        zone "fql.com" IN {
          type master;
          file "fql.com.wan";
        };

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

};

3. 配置数据库文件

[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -a named.localhost  fql.com.lan
[root@localhost named]# cp -a named.localhost  fql.com.wan
[root@localhost named]# vim fql.com.lan           #修改数据库配置文件
$TTL 1D
@       IN SOA  master.fql.com. admin.fql.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      master
master  A       192.168.190.100
www     A       192.168.190.88

[root@localhost named]# vim fql.com.wan
@       IN SOA  master.fql.com. admin.fql.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      master
master  A       12.0.0.1
www     A       12.0.0.88

4. 修改网卡配置

[root@localhost named]# vim /etc/sysconfig/network-scripts/ifcfg-ens36
IPADDR=12.0.0.1
#删除mac,只需要修改ens36网卡ip即可

5. 重启服务

[root@localhost named]# systemctl restart network
[root@localhost named]# systemctl restart named

6. 验证

Linux反向、分离解析与主从复制,反向解析,主从复制,分离解析Linux反向、分离解析与主从复制,反向解析,主从复制,分离解析文章来源地址https://www.toymoban.com/news/detail-792464.html

到了这里,关于Linux反向、分离解析与主从复制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Redis从头学-12】Redis主从复制和读写分离的多种部署方式解析(普通方式、Docker搭建方式、Docker-Compose搭建方式)

    🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:Redis从头学 应用 版本/型号 服务器 腾讯云轻量服务器 镜像 Centos 7.6 Docker 1.13.1 Redis redis-6.2.1 Docker-Compose 1.29.2 Redis发生

    2024年02月11日
    浏览(48)
  • 【Linux】配置dns主从服务器,能够实现正常的正反向解析

    ​​​​​​1、首先,在主服务器上配置DNS解析器。打开配置文件 /etc/named.conf ,添加以下内容:   2、创建正向解析区域文件 example.com.zone ,并添加以下内容:   3、创建反向解析区域文件 xx.168.192.zone ,并添加以下内容: 4、在从服务器上进行相同的配置,只需将 type mas

    2024年01月23日
    浏览(43)
  • Mysql 主从复制、读写分离

    目录 前言 一、主从复制原理 1.1 MySQL的复制类型 1.2 mysql主从复制的工作原理 1.3 MySQL主从复制延迟 1.4 MySQL四种同步方式 1.5 MySQL支持的复制类型 二、 MySQL应用场景 三、主从复制实验 3.1 MySQL主从服务器时间同步 3.1.1 安装ntp、修改配置文件 3.1.2 两台SLAVE服务器配置 3.2 配置主从

    2024年02月16日
    浏览(36)
  • MySQL主从分离读写复制

    在高负载的生产环境里,把数据库进行读写分离,能显著提高系统的性能。下面对MySQL的进行读写分离。 试验环境 A机:IP:192.168.0.1 mysql版本:mysql-5.6.4,主数据服务器(只写操作) B机:IP:192.168.0.2 mysql版本:mysql-5.6.4,从数据服务器(只读操作) 步骤     1.修改主数据库服务器

    2024年02月09日
    浏览(49)
  • MySQL主从复制与读写分离

    STATEMENT∶基于语句的复制。在服务器上执行sql语句,在从服务器上执行同样的语句,mysql默认采用基于语句的复制,执行效率高。 ROW∶ 基于行的复制。把改变的内容复制过去, 而不是把命令在从服务器上执行一遍。 MIXED∶混合类型的复制。默认采用基于语句的复制,一旦发

    2024年02月05日
    浏览(49)
  • Mysql-主从复制与读写分离

    1.在企业应用中,成熟的业务通常数据量都比较大 2.单台MySQL在安全性、 高可用性和高并发方面都无法满足实际的需求 3.配置多台主从数据库服务器以实现读写分离 1.MySQL的复制类型 基于语句的复制(STATEMENT, MySQL默认类型) 基于行的复制(ROW) 混合类型的复制(MIXED) 2. MySQL主从复制

    2024年02月15日
    浏览(49)
  • MySQL 主从复制与读写分离

    MySQL 主从复制与读写分离 1、什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 2、为什么要读写分离呢?读快写慢

    2024年02月06日
    浏览(46)
  • Docker 搭建MySQL主从复制-读写分离

    MySQL主从复制是一种常用的数据库高可用性解决方案,通过在主数据库上记录的数据变更,同步到一个或多个从数据库,实现数据的冗余备份和读写分离。在Docker环境下搭建MySQL主从复制和读写分离,不仅方便管理,还能充分发挥Docker的轻量、可移植性等特性。 在开始搭建之

    2024年02月22日
    浏览(42)
  • 【简单认识MySQL主从复制与读写分离】

    在企业应用中,成熟的业务通常数据量都比较大 单台MySQL在安全性、 高可用性和高并发方面都无法满足实际的需求 配置多台主从数据库服务器以实现读写分离 1、 MySQL的复制类型 基于语句的复制(STATEMENT, MySQL默认类型) 基于行的复制(ROW) 混合类型的复制(MIXED) 2、 MySQL主从复制

    2024年02月15日
    浏览(92)
  • Redis 如何配置读写分离架构(主从复制)?

    如果你的 redis 实际应用场景是 读多写少 ,那么读写分离的架构就比较适合,能够显著的提升读的性能 实际上就是 Redis 对数据除持久化之外的一种数据冗余备份机制。(能够在主节点出现故障时,通过其他手段让从节点快速提升为主节点提供服务以实现故障的恢复。)在读

    2023年04月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包