masalibの日記

システム開発、運用と猫の写真ブログです

DNSサーバーの移行確認のverup!!

久しぶりにDNSの移行の作業をおこないました

masalib.hatenablog.com


この記事を参考にCheck用のshを作ったのですが
サブドメインが多いと非常にshが長文になってしまう
という問題がおきました
なのでサブドメインぐらいはループで回すように改善しました




修正前

echo "■soa masalib.jp" >> after_masalib.jp.txt
dig soa +norec +nottlid +multiline @XXXDNSXXX.ne.jp masalib.jp | perl sanitize.pl >> after_masalib.jp.txt

echo "■ns masalib.jp" >> after_masalib.jp.txt
dig ns +norec +nottlid +multiline @XXXDNSXXX.ne.jp masalib.jp | perl sanitize.pl >> after_masalib.jp.txt

echo "■mx masalib.jp" >> after_masalib.jp.txt
dig mx +norec +nottlid +multiline @XXXDNSXXX.ne.jp masalib.jp | perl sanitize.pl >> after_masalib.jp.txt

echo "■a masalib.jp" >> after_masalib.jp.txt
dig a +norec +nottlid +multiline @XXXDNSXXX.ne.jp masalib.jp | perl sanitize.pl >> after_masalib.jp.txt

echo "■a ns.masalib.jp" >> after_masalib.jp.txt
dig a +norec +nottlid +multiline @XXXDNSXXX.ne.jp ns.masalib.jp | perl sanitize.pl >> after_masalib.jp.txt

echo "■a ns.masalib.jp" >> after_masalib.jp.txt
dig a +norec +nottlid +multiline @XXXDNSXXX.ne.jp smtp2.masalib.jp | perl sanitize.pl >> after_masalib.jp.txt

・

・

・

echo "■a sp-t.masalib.jp" >> after_masalib.jp.txt
dig a +norec +nottlid +multiline @XXXDNSXXX.ne.jp sp-t.masalib.jp | perl sanitize.pl >> after_masalib.jp.txt


修正後

echo "■soa masalib.jp" >> after_masalib.jp.txt
dig soa +norec +nottlid +multiline @XXXDNSXXX.ne.jp masalib.jp | perl sanitize.pl >> after_masalib.jp.txt

echo "■ns masalib.jp" >> after_masalib.jp.txt
dig ns +norec +nottlid +multiline @XXXDNSXXX.ne.jp masalib.jp | perl sanitize.pl >> after_masalib.jp.txt

echo "■mx masalib.jp" >> after_masalib.jp.txt
dig mx +norec +nottlid +multiline @XXXDNSXXX.ne.jp masalib.jp | perl sanitize.pl >> after_masalib.jp.txt

echo "■a masalib.jp" >> after_masalib.jp.txt
dig a +norec +nottlid +multiline @XXXDNSXXX.ne.jp masalib.jp | perl sanitize.pl >> after_masalib.jp.txt

# aレコードの数が多いのでループで回すように変更する
declare -a array=()               # 宣言
declare -a array=("ns" "smtp1" "smtp2" "zeiwin1" "zeiwin2" "zeiwin1rac" "zeiwin2rac" "zeiwin1pub" "zeiwin1ftp" "zeiwin2pub" "zeiwin2ftp" "zeiweb1" "zeiweb2" "zeiapp1" "zeiapp2" "zeifs1" "zeifs2" "zeidb1" "zeidb2" "zeimon1" "bhrweb3" "zeiweb1rac" "zeiweb2rac" "zeiapp1rac" "zeiapp2rac" "zeifs1rac" "zeifs2rac" "zeidb1rac" "zeidb2rac" "zeimon1rac" "i" "e" "s" "w" "w-master" "i01" "i02" "e01" "e02" "s01" "s02" "w01" "w02" "master-man" "awstats" "dev" "sp" "sp-t")    # 初期化

for e in ${array[@]}; do
  echo "■a ${e}.masalib.jp" 
  echo "■a ${e}.masalib.jp" >> after_masalib.jp.txt
  dig a +norec +nottlid +multiline @XXXDNSXXX.ne.jp ${e}.masalib.jp | perl sanitize.pl >> after_masalib.jp.txt
done

やっぱりループ処理は便利だね