欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell腳本實戰(zhàn)之DNS主從同步腳本實例

 更新時間:2019年10月12日 09:25:16   作者:qq5d47f509174fe0  
這篇文章主要介紹了Shell腳本實戰(zhàn)之DNS主從同步腳本實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

DNS主從同步腳本實例

PS:兩個服務(wù)器起好后最好兩個服務(wù)都重啟一下

主服務(wù)器配置

#!/bin/bash
#DNS主從同步——主服務(wù)器

rpm -q bind
if [ $? -ne 0 ];then
  yum install bind -y
  systemctl start named
fi
#判斷DNS服務(wù)是否安裝

read -p "請輸入主服務(wù)器地址:" zhu
read -p "請輸入從服務(wù)器地址:" cong
read -p "域名(請帶后綴):" yu
quanju="/etc/named.conf"
quyu="/etc/named.rfc1912.zones"
[ ! -e $quanju.bak ] && cp $quanju $quanju.bak
sed -i -e "13s/127.0.0.1/$zhu/" -e '21s/localhost/any/' $quanju
[ ! -e $quyu.bak ] && cp $quyu $quyu.bak
#備份全局、區(qū)域配置文件

grep "$yu" $quyu &> /dev/null
while [ $? -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 $peizhi
done
#判斷域名是否存在,如果不存在進行添加

sed -i -e '2d' -e "1a@    IN SOA "$yu"\. admin\."$yu"\. (" /var/named/$yu.dns
sed -i '8d' /var/named/$yu.dns
sed -i '$d' /var/named/$yu.dns
sed -i -e "7a\   NS   $yu." -e "/A/s/127.0.0.1/$zhu/" /var/named/$yu.dns
#修改區(qū)域文件

while [ 1 -ge 0 ];do
read -p "請輸入自定義指針(例:www IN A 8.8.8.8)" zhen
 echo $zhen >> /var/named/$yu.dns
 read -p "是否繼續(xù)添加(y/n)" a
if [ $a != "y" ];then
 break
fi
done
#循環(huán)

systemctl stop firewalld.service
setenforce 0
systemctl restart named
jieguo=`systemctl status named | grep "active" &>/dev/null`
if [ $? -eq 0 ];then
 echo "服務(wù)啟動"
else
 echo "啟動失敗"
fi
#判斷服務(wù)是否能正常啟動

sed -i -e '3d' -e "2anameserver $zhu" /etc/resolv.conf
#用于自檢

從服務(wù)器配置

#!/bin/bash
#DNS主從同步——從服務(wù)器

rpm -q bind
if [ $? -ne 0 ];then
  yum install bind -y
fi
#判斷DNS服務(wù)是否安裝

read -p "請輸入主服務(wù)器地址:" zhu
read -p "請輸入從服務(wù)器地址:" cong
read -p "域名(請帶后綴):" yu
quanju="/etc/named.conf"
quyu="/etc/named.rfc1912.zones"
[ ! -e $quanju.bak ] && cp $quanju $quanju.bak
sed -i -e "13s/127.0.0.1/$cong/" -e '21s/localhost/any/' $quanju
[ ! -e $quyu.bak ] && cp $quyu $quyu.bak
#備份全局、區(qū)域配置文件

grep "$yu" $quyu &> /dev/null
while [ $? -ne 0 ];do
 sed -i "18azone \"$yu\" IN {\n type slave\;\n file \"slaves\/$yu.dns\"\;\n  masters { $zhu\; }\;\n}\;\n" $quyu
done
#判斷域名是否存在,如果不存在進行添加

systemctl restart named
systemctl stop firewalld.service
setenforce 0
jieguo=`systemctl status named | grep "active" &>/dev/null`
if [ $? -eq 0 ];then
 echo "服務(wù)啟動"
else
 echo "啟動失敗"
fi
#判斷服務(wù)是否能正常啟動

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 高級開發(fā)運維測試必須掌握的envsubst命令使用詳解

    高級開發(fā)運維測試必須掌握的envsubst命令使用詳解

    這篇文章主要為大家介紹了高級開發(fā)運維測試必須掌握的envsubst命令使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Linux服務(wù)器安全清理垃圾文件的命令詳解

    Linux服務(wù)器安全清理垃圾文件的命令詳解

    在這現(xiàn)代的歲月,數(shù)碼世界日益發(fā)展,凡是涉及計算,必然離不開那浩如煙海的數(shù)據(jù),龐大如巨鯨的文件,若將目光轉(zhuǎn)向我們的服務(wù)器,尤其是 Linux 服務(wù)器,垃圾文件的積累便如那墻角的蛛網(wǎng),本文就給大家聊聊如何在 Linux 服務(wù)器上安全地清理垃圾文件,需要的朋友可以參考下
    2024-06-06
  • 詳細介紹Linux IO

    詳細介紹Linux IO

    這篇文章主要介紹了Linux IO,對Linux感興趣的同學(xué),可以參考下
    2021-04-04
  • 詳解Linux中atime,mtime,ctime的使用場景

    詳解Linux中atime,mtime,ctime的使用場景

    這篇文章主要介紹了Linux的三個時間atime,mtime,ctime詳細說明與使用場景,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-10-10
  • Linux Shell腳本語句執(zhí)行失敗,后續(xù)語句繼續(xù)執(zhí)行的問題及解決

    Linux Shell腳本語句執(zhí)行失敗,后續(xù)語句繼續(xù)執(zhí)行的問題及解決

    這篇文章主要介紹了Linux Shell腳本語句執(zhí)行失敗,后續(xù)語句繼續(xù)執(zhí)行的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • shell腳本多實例部署nginx的詳細教程

    shell腳本多實例部署nginx的詳細教程

    周一今天給大家分享shell腳本多實例部署nginx的詳細教程,文章通過實例代碼腳本給大家詳細介紹,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-10-10
  • 使用crontab每隔1分鐘執(zhí)行一個命令行腳本

    使用crontab每隔1分鐘執(zhí)行一個命令行腳本

    這篇文章主要介紹了使用crontab每隔1分鐘執(zhí)行一個命令行腳本,文末介紹了crontab中如何設(shè)置每30秒執(zhí)行一次任務(wù),本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • Linux下實現(xiàn)SSH免密碼登錄和實現(xiàn)秘鑰的管理、分發(fā)、部署SHELL腳本分享

    Linux下實現(xiàn)SSH免密碼登錄和實現(xiàn)秘鑰的管理、分發(fā)、部署SHELL腳本分享

    這篇文章主要介紹了Linux下實現(xiàn)SSH免密碼登錄和實現(xiàn)秘鑰的管理、分發(fā)、部署SHELL腳本分享,本文先是講解了SSH免密碼登錄的創(chuàng)建過程,然后給出了可以分發(fā)、部署密鑰的Shell腳本,需要的朋友可以參考下
    2014-09-09
  • 8個實用的Shell腳本分享

    8個實用的Shell腳本分享

    這篇文章主要介紹了8個實用的Shell腳本分享,本文給出了判斷輸入為數(shù)字、字符或其他、求平均數(shù)、自減輸出、在文件中添加前綴、批量測試文件是否存在等實用腳本,需要的朋友可以參考下
    2015-06-06
  • Linux用戶和用戶組管理方法介紹

    Linux用戶和用戶組管理方法介紹

    這篇文章介紹了Linux用戶和用戶組管理的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論