Как запросить / получить все записи с DNS?
Я хочу увидеть, какие узлы существуют в определенном домене изнутри домена. Если не считать запроса каждого действительного IP-адреса в этом домене, есть ли способ получить все записи / сопоставить сеть?
3 ответа
Обычно передача зон запрещается, если сервер правильно настроен. Вы можете сделать перевод зоны с помощью dig:
dig @127.0.0.1 domain.com. AXFR
Вы также можете использовать nslookup:
nslookup -query=AXFR domain.com 127.0.0.1
Если вы не являетесь администратором, вам лучше связаться со своим ИТ-отделом для получения более подробной информации.
Как упомянул Уорнер (это становится знакомым), переводы зон запрещены по соображениям безопасности. Если серверы имен не являются чем-то, к чему у вас есть доступ, вы можете попытаться обнаружить наиболее распространенные субдомены данного домена, используя один из популярных сценариев брутфорс DNS. Они работают, выполняя запросы DNS к локальному серверу имен, используя предоставленный пользователем список словарей. Словарные списки существуют исключительно для этой цели.
- Обратите внимание, если этот ответ противоречит пользовательскому соглашению, просто удалите его, извините. *
WS-DNS-BFX является одним из таких сценариев (Perl и многопоточных я считаю).
С использованием nslookup
Команда, которую @warner предоставил выше, не смогла получить записи, которые я искала.
Основываясь на некоторых ответах из этого поста, я смог получить их, используя nslookup
в интерактивном режиме.
$ nslookup
> ls -d mydomain.com
Я также нашел альтернативу dig
Команда здесь.
host -l mydomain.com