Shell脚本实战——DNS主从同步脚本实例
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,DNS主从同步脚本实例PS:两个服务器起好后最好两个服务都重启一下主服务器配置#!/bin/bash#DNS主从同步--主服务器rpm -q bindif [ $? -ne 0 ];then y
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
手机游戏服务器直播
数据结构数据库表
新时代网络安全做我做起
广东线上教学网络安全
服务器设置网络命令
网络安全专业从事什么工作
git服务器如何做负载均衡
广东手域互联网科技有限公司
软件开发和网络工程师哪个好
四川dns服务器地址
10万并发需要多少个数据库
教育网络安全总结
靖江工业网络技术供应商家
互联网科技公司注册
北京志虎软件开发有限公司
安盛办公网络技术有限公司
阳江无限软件开发费用是多少
浪潮服务器默认管理口ip
软件开发哪家专业爱问
沭阳网络安全监察大队
购物平台的数据库
网络安全宣传四进
国家推进网络安全什么政策
我和网络安全的故事
网络技术监管问题
连接数据库出错
江西省信息网络安全协会
oa办公管理软件开发教程
硬壳蟹60数据库
哈尔滨服务器维修电话