daha önce bu tarz birşey lazım olmuştu sonrasında şunu yazdık işimizi
gördü. google dns, opendns vs sorguluyor birinde bile kayıtta ip çıkmazsa
domain bozuk diyor.
haydar@django ~/nagios ±master⚡ » cat domaindigcheck.sh
#!/bin/bash
DOMAIN=$1
if [ -z $DOMAIN ];then echo -e "domain required\nex: XXXX.com";exit 1;fi
query(){
DPROVIDER=$1
if [[ ! $(dig $DOMAIN @$DPROVIDER|grep IN|grep -v ";"|awk '{print $5}') =~
[a-zA-Z] ]] && [[ $(dig $DOMAIN @$DPROVIDER|grep IN|grep -v ";"|awk '{print
$5}') =~ [0-9].[0-9].[0-9].[0-9] ]];
then
SONUC[$count]="$DOMAIN @$DPROVIDER Domain OK ANS: $(dig $DOMAIN
@$DPROVIDER|grep IN|grep -v ";"|awk '{print $5}'|tr '\n' '\ ')\n";
else
SONUC[$count]="$DOMAIN @$DPROVIDER Domain bozuk\n";
fi
}
count=0
for DPROVIDER in {8.8.8.8,208.67.222.222,4.2.2.4}
do
query $DPROVIDER
let count=count+1
done
if [[ "${SONUC[*]}" =~ [bozuk] ]];
then
echo -e "${SONUC[*]}" |sed -e 's/^\ //g' -e 's/^\n\n//g'
exit 0;
else
echo -e "${SONUC[*]}" |sed -e 's/^\ //g' |sed -e 's/\n\ //g'
exit 2;
fi
çoklu sorgulama için şu şekilde kullanılabilir
for DOMAIN in $(cat sorgulanacaklar);do bash domaindigcheck.sh $DOMAIN;done
--
# Haydar Acer
http://hydr.tk
facebook
<https://facebook.com/hokapuka>twitter
<https://twitter.com/devvrim>linkedin
<https://www.linkedin.com/in/haydaracer>
2014-08-28 12:44 GMT+03:00 Mucibirahman İLBUĞA <[email protected]>:
> 28-08-2014 12:27, Aşkın Yollu yazmış:
> > Kullanılan dns sunucusuna göre davranış değişebilir. Şuan var
> > olmadığına emin olduğum domainler için "dig +short A" komutu bana
> > 93.155.105.142 ip adresini döndürüyor. Sizde de böyle bir durum
> > olabilir.
> >
> Selamlar,
> Bu da enteresan?! Dün farkettim: Olmayan isimlerde neden bu numara
> geliyor?! Mantığı nedir?...
>
> --
> Kolay gelsin,
> Mucip:)
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php