Я пытаюсь объединить пакетный поиск для некоторых записей DNS с поиском Whois на моем терминале. У меня есть файл CSV со списком доменов, и я хотел бы запустить следующие пакетные поисковики:
- MX поиск:
host -t mx $domain
- NS поиск:
host -t ns $domain
Это довольно легко.
Объедините это с Whois Search; Который возвращает только сводку некоторых данных Whois, мне нужно было бы запросить у whois-сервера домен, который в порядке:
Whois
Я могу использовать -h
, чтобы записывать только данные о владельце домена, такие как телефон, код страны и т. Д. Я пробовал это:
- Whois:
whois -h 'Registrar WHOIS Server:' "domain"
Который также дает мне вывод только для регистрантов.
Поэтому, когда я объединяю все в один файл bash, я получаю:
#!/usr/bin/env bash
file="${1:-input_test1.csv}"
if [[ ! -f "$file" ]]; then
printf 'No file: %s\n' "$file" >&2
exit 1
fi
(
read -r header; printf '%s\n' "$header"
while IFS=, read -r domain; do
mx="$(host -t mx "$domain" | sort | head -1)"
ns="$(host -t ns "$domain" | sort| head -1)"
whois="$(whois -h "$(whois" "$domain" | grep 'Registrar WHOIS Server:') "$domain")
printf '%s,"%s"\n' "$domain" "$mx" "$ns" "$whois"
done
) < "$file"
Я хотел бы получить вывод CSV с доменом, mx (только 1), NS (только 1), whois whois - это данные о владельце регистрации, показанные ниже;
Пример ожидаемого вывода Screengrab
Спасибо.