Shell脚本实战——DNS主从同步脚本实例
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,DNS主从同步脚本实例PS:两个服务器起好后最好两个服务都重启一下主服务器配置#!/bin/bash#DNS主从同步--主服务器rpm -q bindif [ $? -ne 0 ];then y
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
广东万易互联网科技有限公司惠州分公司
哈尔滨大商圈互联网科技有限公司
互联网科技财经
广州互联网科技公司
平安科技 互联网
苏州互联网科技贷款公司
互联网科技logo
万达互联网科技
互联网 新科技
深圳卡尔迅互联网科技有限公司怎么样
汉立互联网科技有限公司联系电话
开启互联网科技时代小说
安控科技rtu产品工业互联网
阿里巴巴算科技企业还是互联网
宁夏众和广鑫互联网科技有限公司
厦门比较好的科技互联网公司
科技大学互联网
工业互联网山东科技大学
中国互联网公司的科技投入
科技互联网专业务虚会材料
科技互联网公司装修
杭州互联网科技公司
互联网科技热点资讯
剑昆互联网络科技有限公司临桂
本届互联网博览会上的黑科技
烟台灵鸽互联网科技有限公司
抖集互联网科技技术咨询
云鲸互联网络科技有限公司
广西科技产业互联网是什么
前海云享互联网科技