Shell脚本实战——DNS主从同步脚本实例
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,DNS主从同步脚本实例PS:两个服务器起好后最好两个服务都重启一下主服务器配置#!/bin/bash#DNS主从同步--主服务器rpm -q bindif [ $? -ne 0 ];then y
千家信息网最后更新 2025年01月26日Shell脚本实战——DNS主从同步脚本实例
DNS主从同步脚本实例
PS:两个服务器起好后最好两个服务都重启一下
主服务器配置
#!/bin/bash#DNS主从同步--主服务器rpm -q bindif [ $? -ne 0 ];then yum install bind -y systemctl start namedfi#判断DNS服务是否安装read -p "请输入主服务器地址:" zhuread -p "请输入从服务器地址:" congread -p "域名(请带后缀):" yuquanju="/etc/named.conf"quyu="/etc/named.rfc1912.zones"[ ! -e $quanju.bak ] && cp $quanju $quanju.baksed -i -e "13s/127.0.0.1/$zhu/" -e '21s/localhost/any/' $quanju[ ! -e $quyu.bak ] && cp $quyu $quyu.bak#备份全局、区域配置文件grep "$yu" $quyu &> /dev/nullwhile [ $? -ne 0 ];do sed -i "18azone \"$yu\" IN {\n type master\;\n file \"$yu.dns\"\;\n allow- transfer { $cong\; }\;\n}\;\n" $quyu peizhi="/var/named/$yu.dns"cp -p /var/named/named.localhost $peizhidone#判断域名是否存在,如果不存在进行添加sed -i -e '2d' -e "1a@ IN SOA "$yu"\. admin\."$yu"\. (" /var/named/$yu.dnssed -i '8d' /var/named/$yu.dnssed -i '$d' /var/named/$yu.dnssed -i -e "7a\ NS $yu." -e "/A/s/127.0.0.1/$zhu/" /var/named/$yu.dns#修改区域文件while [ 1 -ge 0 ];doread -p "请输入自定义指针(例:www IN A 8.8.8.8)" zhen echo $zhen >> /var/named/$yu.dns read -p "是否继续添加(y/n)" aif [ $a != "y" ];then breakfidone#循环systemctl stop firewalld.servicesetenforce 0systemctl restart namedjieguo=`systemctl status named | grep "active" &>/dev/null`if [ $? -eq 0 ];then echo "服务启动"else echo "启动失败"fi#判断服务是否能正常启动sed -i -e '3d' -e "2anameserver $zhu" /etc/resolv.conf#用于自检
从服务器配置
#!/bin/bash#DNS主从同步--从服务器rpm -q bindif [ $? -ne 0 ];then yum install bind -yfi#判断DNS服务是否安装read -p "请输入主服务器地址:" zhuread -p "请输入从服务器地址:" congread -p "域名(请带后缀):" yuquanju="/etc/named.conf"quyu="/etc/named.rfc1912.zones"[ ! -e $quanju.bak ] && cp $quanju $quanju.baksed -i -e "13s/127.0.0.1/$cong/" -e '21s/localhost/any/' $quanju[ ! -e $quyu.bak ] && cp $quyu $quyu.bak#备份全局、区域配置文件grep "$yu" $quyu &> /dev/nullwhile [ $? -ne 0 ];do sed -i "18azone \"$yu\" IN {\n type slave\;\n file \"slaves\/$yu.dns\"\;\n masters { $zhu\; }\;\n}\;\n" $quyudone#判断域名是否存在,如果不存在进行添加systemctl restart namedsystemctl stop firewalld.servicesetenforce 0jieguo=`systemctl status named | grep "active" &>/dev/null`if [ $? -eq 0 ];then echo "服务启动"else echo "启动失败"fi#判断服务是否能正常启动
服务
服务器
输入
地址
域名
配置
主从
同步
区域
文件
两个
全局
后缀
备份
实例
脚本
指针
最好
循环
实战
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
在线考试数据库有哪些
服务器考试题
太原推广机器人rpa软件开发
软件开发统计图
柬埔寨正规博彩公司软件开发
郴州市电脑软件开发培训多少钱
网络安全宣传app推荐
软件开发就完成了
腾讯云服务器玩游戏无法启动
数据库管理常见面试题
北京动盟网络技术有限公司
三大数据库软件
公司服务器进不去
数据库创建架构失败
win10搭建数据库吗
静海区信息网络技术售后保障
db2数据库监控
读取数据库框架
服务器装xp
微耕数据库导入
通信工程IP网络技术
冬残奥会网络安全保障方案
校园网络安全防火墙设计方案
服务器前面板
锦州太阳线软件开发哪家好
steam允许自建服务器的游戏
mybatis设置数据库超时
燃烧之刃服务器的名人
网络安全法 首案
网络安全电网安全