Утилита DIG

Как мне проверить наличие записи dns в Linux? Одной командой, давай разбираться...

Утилита Dig (Domain Information Groper) позволяет опрашивать dns серверы, что отражено в её названии, предустановленна в большинстве Linux дистрибутивов, поставляется в пакете dnsutils.
Основные типам DNS-записей A, AAAA (IPv6), MX, NS, CNAME, TXT

Основные опции

+short - краткий вывод
+trace - трассировка запросов
+all - подробный вывод
@сервер - указание конкретного DNS-сервера (ip или fqdn), (не стандартный порт -p)
-t - тип запрашиваемой записи (не обязательно)
-x - запрос по обратной зоне DNS (IP → домен) PTR

Быстрый запрос A записи linuxspark.ru

dig linuxspark.ru;
# или
dig A linuxspark.ru;
# или
dig -t A linuxspark.ru;
# Это всё равнозначные команды
В выводе мы получим основную информацию IP, TTL, Сервер (который ответил), время запроса и протокол взаимодействия (по умолчанию UDP)

Запрос CNAME записи www.linuxspark.ru

dig CNAME www.linuxspark.ru;
# или
dig -t CNAME www.linuxspark.ru;
# Это всё равнозначные команды

Запрос CNAME записи www.linuxspark.ru с трассировкой подробно

dig cname www.linuxspark.ru +trace +all;
В выводе будет подробный маршрут запросов по шагам

Отправить запрос CNAME записи www.linuxspark.ru на конкретный сервер DNS

dig CNAME www.linuxspark.ru @1.1.1.1;

Отправить запрос A записи linuxspark.ru на конкретный сервер DNS на порт 950

dig linuxspark.ru @10.10.10.6 -p 950;
DNS сервер должен быть настроен на работу по порту UDP 950

Произвести запрос обратной зоны DNS (PTR)

dig -x 176.57.67.178;
В выводе видим текущую PTR запись установленную провайдером
178.67.57.176.in-addr.arpa. IN PTR
Подпишись на Linux Spark поддержи канал