Terkadang kita sering menghabiskan waktu untuk melakukan sesuatu yang simple tapi harus dilakukan berulang kali. Misalnya mengecek dan memastikan apakah domain-domain yang ada di server kita masih aktif dan sudah di pointing dengan benar. OK, keep it short.
Disclaimer :
[root@indra check_redirection]# rpm -qf /usr/bin/dig
bind-utils-9.8.2-0.37.rc1.el6_7.6.x86_64
[root@indra check_redirection]# rpm -qf /usr/bin/tr
coreutils-8.4-37.el6.x86_64
Requirements:
Untuk menjalankan script ini, dibutuhkan 1 buah file yang berisi nama domain/subdomain yang ingin di resolve dan script file itu sendiri. Misalnya, nama yang berisi domain adalah domain.txt dan nama yang berisi script adalah check_dns.sh. Maka :
Misalnya kita ingin mencari exabytes.co.id atau indrahartawan.com maka file domain.txt akan berisi :
indrahartawan.com
exabytes.co.id
Lalu berikut isi dari check_dns.sh :
#!/bin/bash
filename="$1"
CMD_dig=`which dig`
CMD_tr=`which tr`
record="A"
while read -r line
do
name="$line"
res=`$CMD_dig $record +short $name | $CMD_tr '\n' \;`
echo "$name - $res"
done < "$filename"
Cara menjalankan script :
Berikut langkah untuk menjalankan script. Jangan lupa tambahkan permissi execute ke script.
chmod +x check_dns.sh
Semoga bermanfaat, Happy coding! dan Sysadmin forever!