Сценарий использует команду dig, рассматривавшуюся в главе 3, для выполнения поиска по DNS с фильтрованием кэша и локального кэширующего DNS-сервера. Одной из особенностей этого сценария является использование им собственного имени для указания типа записи DNS, по которому ведется поиск. Если он назван
soa, то поиск выполняется по записям DNS S0A. Особый случай представляет имя ptr, преобразующее IPv4-aflpec в верную форму i n-addr. агра для проведения самого поиска. Вы должны сделать копии этого сценария с именами, соответствующи-ми всем обычным типам записей DNS, поиск в которых вам может понадобиться: а, aaaa, mx и т. д. Вы также можете использовать жесткие или символьные ссылки для создания псевдонимов.
Независимо от имени, сценарий берет список имен хостов для поиска их как аргументов:
awk -F. '{print $4 "." S3 "." $2 "." SI ".in-addr.arpa.":}'
}
query_type=S( exec basename "S{0}" )
if [[ "S{query_type}" -= ptr ]] ; then case "x${hostname}y" in ( x[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*y ) hostname-S( echo "${hostname}" j inaddr )
('* )
esac fi
dig +trace +noall +answer "S{query_type}" "S{hostname}" | \ egrep "AS{hostname}"
done exit