0

私は顧客の WHM / cPanel アカウントを新しいサーバーに移行する作業を行っていますが、彼のサーバーには非常に多くのサイトがホストされており、それらのサイトのネームサーバーを取得する必要があります。

digファイルを解析し(各ドメインを別々の行に)、 andを実行しwhois、ネームサーバーとIPを見つけて、ドメインとそのネームサーバーを別のファイルに出力するbashスクリプトを作成したいと思います。

私は bash があまり得意ではありませんが、このスクリプトを見つけて編集しましたが、まったく機能しないようです。誰かが洞察力を持っているなら、それは素晴らしいことです。ありがとう!

#!/bin/bash
# dig $line +short >> ip address 
# whois $line >> Lists full details including the name servers 
# whois $line | grep "Name Server" | cut -d ":" -f 2 | sed 's/ //' | 
# sed -e :a -e '$!N;s/ \n/,/;ta'`  
while read inputfile 
do 
echo $domain  
ipaddress=`dig $domain +short` 
nameserver=`whois $domain | grep "Name Server" | cut -d ":" -f 2 |    
sed 's/ //' | sed -e :a -e '$!N;s/ \n/,/;ta'` 
echo -e "$domain,$ipaddress,$nameserver" >> outputfile
done
4

1 に答える 1

1

これにより、指定されたファイル内のドメインのすべての可能な A および NS レコードが出力されます。

#!/bin/bash
while read domain 
do 

for a in `dig $domain a +short`
do
    ipaddress="$ipaddress$a,"
done

for ns in `dig $domain ns +short`
do
    nameserver="$nameserver$ns,"
done 
echo "$domain,$ipaddress,$nameserver"
done

利用方法

script がリゾルバという名前で、ファイルが入力であるとします。行う

cat input | ./resolver

(一部のドメインには、複数の IP アドレスとネーム サーバーがあります)

于 2015-04-14T23:58:37.373 に答える