首页 > 其他分享 >DNS集群搭建

DNS集群搭建

时间:2023-04-25 23:33:31浏览次数:35  
标签:10.0 named zone zzw 集群 DNS org 搭建

DNS实践(DNS集群)

实验环境:

Linux Rocky8.6 三台
10.0.0.127 主DNS
10.0.0.128 从DNS
10.0.0.131 client客户端

软件:bind(实现DNS),bind-utils(测试工具)

(yum -y install bind bind-utils)

1.主DNS配置

在/etc/named.conf配置

 #注释下面两行
 //listen-on port 53 { localhost; }; #注释后默认监听本机ip
// allow-query     { any; };#允许访问的主机,注释后默认为所有(0.0.0.0/0)
allow-transfer {10.0.0.128;};#,只有从节点可以传输DNS记录,防止其他注意恶意获取DNS记录,如dig -t axfr zone-name

在/etc/named.rfc1912.zones下配置zone的信息

zone "zzw.org" IN{#域名解析
type master;
file "zzw.org.zone";
};
zone "0.0.10.in-addr.arpa" IN {#反向解析
        type master;
        file "10.0.0.zone";
        allow-update { none; };
};

在/var/named目录下创建记录数据库文件

[root@master ~]#vim /var/named/zzw.org.zone 
$TTL 1D
@   IN SOA master  admain.zzw.org. ( 3 1H 20M 1D 1D )
       NS  master
       NS  slave
master A   10.0.0.127
slave  A   10.0.0.128
db     A   10.0.0.128
www    A   10.0.0.127
www    A   10.0.0.128
*      A   10.0.0.127 
@      A   10.0.0.127  
[root@master ~]#vim /var/named/10.0.0.zone 
$TTL 1D
@   IN  SOA    master.zzw.org.  admin.zzw.org. ( 2022 1D 5H 1W 1D )
                NS             master.zzw.org.
127     PTR www.zzw.org.
128     PTR db.zzw.org.
#修改权限640并且所有者改为root,所属组改为named
[root@master named]#chmod 640 zzw.org.zone 10.0.0.zone     
[root@master named]#chown root:named zzw.org.zone 10.0.0.zone 
  • 注:TTL为记录的缓存时间
    • A 10.0.0.127 泛域名解析,对域名前加任意字符且不存在于其他记录是生效
  • @ A 10.0.0.127 在域名前不加主机名时生效,如zzw.org, baidu.com
rndc reload #该命令使得配置文件生效

2.从DNS配置

在/etc/named.conf配置

 #注释下面两行
 //listen-on port 53 { localhost; }; #注释后默认监听本机ip
// allow-query     { any; };#允许访问的主机,注释后默认为所有(0.0.0.0/0)
 allow-transfer  {none;};;#防止其他注意恶意获取DNS记录,如dig -t axfr zone-name

在/etc/named.rfc1912.zones下配置zone的信息

zone "zzw.org" IN{
type slave;
masters {10.0.0.127;};
file "zzw.org.zone";
};
zone "0.0.10.in-addr.arpa"{
type slave;
masters {10.0.0.127;};
file "slaves/10.0.0.zone.slave";
};
rndc reload #该命令使得配置文件生效

3.客户端的配置

此时在客户机上DNS进行配置为主DNS服务器的ip

在/etc/sysconfig/network-scripts/ifcfg-eth0配置DNS服务器地址

DNS1=10.0.0.127
DNS2=10.0.0.128
nmcli connection reload ;nmcli connection up eth0 #时DNS配置生效

4.实验结果验证:

4.1客户端用host验证

image

4.2用dig命令可以查看更详细信息:

image

image

4.3allow-transfer命令
在加allow-transfer命令之前:

image

在加allow-transfer命令之后:

image
客户端无法获得所有DNS记录,提高安全性。

4.4主节点数据变化,可以将数据推向从节点

增加记录mysql A 10.0.0.132

同时增大序列号为5

rndc reload使其生效

(当然,设定refresh的时间,从节点也可以周期性拉取主节点的数据进行同步)

image

4.5主节点宕机是,能访问从节点:

image

可以到从节点访问DNS记录,实现主从备份

标签:10.0,named,zone,zzw,集群,DNS,org,搭建
From: https://www.cnblogs.com/zzwtff/p/17354361.html

相关文章

  • 监控自建MySQL慢查询日志并上报到企业微信集群
    shell脚本如下#!/bin/bash#设置企业微信机器人webhook地址和机器人名称WEBHOOK_URL="你的WEBHOOK_URL"BOT_NAME="MySQLSlowLogBot"#设置慢日志文件路径和记录已发送行数的文件路径LOG_FILE="/data/mysql/mysql-slow-log.log"SENT_LINE_FILE="/tmp/mysql-slow-log.sent......
  • Python Selenium搭建UI自动化测试框架
    自动化测试是软件测试中非常重要的一部分,可以提高测试效率和测试覆盖率。在UI自动化测试中,Selenium是非常流行的工具。本文将介绍如何使用Python和Selenium搭建UI自动化测试框架。一、环境准备在开始搭建UI自动化测试框架之前,需要先安装Python和Selenium。可以从Python官网下载P......
  • ray-分布式计算框架-集群与异步Job管理
    0.ray简介ray是开源分布式计算框架,为并行处理提供计算层,用于扩展AI与Python应用程序,是ML工作负载统一工具包RayAIRuntimeML应用程序库集RayCore通用分布式计算库Task--Ray允许任意Python函数在单独的Pythonworker上运行,这些异步Python函数称为任务Actor......
  • kubernetes 1.27.1最新版集群部署
    kubernetes1.27.1最新版集群部署国内环境官方安装部署文档:https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/准备云服务器首先买三台服务器。我用的阿里云服务器。三台服务器如下,然后我用的Tabby连接三台服务器。我以i-bp......
  • [ubuntu] 星火链快速搭建体验节点
    环境要求部署最小硬件要求:内存:8G硬盘:100Gcpu:8核Quicknode节点部署获取镜像版本号浏览器打开链接http://test.bifcore.bitfactory.cn/hello获取镜像dockerpullcaictdevelop/bif-core:v${chain_version}chain_version最新为上一步返回镜像版本号获取镜像报错原因......
  • Nginx + Nacos2.x集群配置
    Nginx:#集群配置http{upstreamnacos-cluster{ip_hash;server127.0.0.1:8858;server127.0.0.1:8868;server127.0.0.1:8878;}server{listen8838;server_namelocalhost;}location/nacos{ ......
  • 如何建设一个用于编译 iOS App 的 macOS 云服务器集群?
    作者:京东零售叶萌现代软件开发一般会借助CI/CD来提升代码质量、加快发版速度、自动化重复的事情,iOSApp只能在mac机器上编译,CI/CD工具因此需要有一个macOS云服务器集群来执行iOSApp的编译。今天就来谈谈如何建设macOS云服务器集群购买macmini/MacStudio机......
  • REDIES集群脚本
    REDIES集群脚本  转至元数据结尾 Createdby 蒋颖伟,lastmodifiedon 六月16,2017转至元数据起始 一、dockerfile及其中的脚本1.创建集群的cluster.sh#/bin/bashcat/mnt/redishosts|awk'{print$1}'|grep-v127.0.0.1>ipscatipssed-i's/$/......
  • StarRocks 3.0 集群安装手册
    本文介绍如何以二进制安装包方式手动部署最新版 StarRocks 3.0集群。什么是 StarRocksStarRocks 是新一代极速全场景 MPP (Massively Parallel Processing) 数据库。StarRocks 的愿景是能够让用户的数据分析变得更加简单和敏捷。用户无需经过复杂的预处理,就可以用 St......
  • [问题记录]k8s集群中coredns解析失败
    目录[问题记录]k8s集群中coredns解析失败故障现象问题排查问题解析举例说明:解决方案修改ndots参数参考文档[问题记录]k8s集群中coredns解析失败故障现象在k8s集群,使用coredns提供集群内部dns服务但是在使用过程中,偶现解析公网域名失败的情况,应用内日志记录显示UnknownHost问......