久しぶりにDNSの移行の作業をおこないました
この記事を参考に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
やっぱりループ処理は便利だね