Чи існує якийсь запит "перелік доменів" для DNS?
Для цієї конкретної мети немає запиту, але є кілька непрямих методів.
- Несекретний перенос зони (
AXFR
). Більшість операторів серверів блокують передачі зон на конкретні IP-адреси, щоб запобігти неприєднаним сторонам ковтати.
- Якщо DNSSEC увімкнено,
NSEC
для прогулянки по зоні можна використовувати ітеративні запити . NSEC3
було здійснено, щоб зробити зону ходьби більш обчислювальною.
Також є хитрість, яка дозволить комусь знати, чи існує довільний піддомен.
example.com. IN A 198.51.100.1
www.sub.example.com. IN A 198.51.100.2
У наведеному вище прикладі www
лежить всередині sub
. Запит sub.example.com IN A
не поверне розділ ВІДПОВІДЬ, але код результату буде NOERROR замість NXDOMAIN, зраджуючи існування записів далі по дереву. (тільки не так, як називаються ці записи)
Чи слід коли-небудь покладатися на секретність записів DNS?
Ні . Єдиний спосіб надійно приховати дані від клієнта - це гарантувати, що він ніколи не може отримати ці дані. Припустимо, що існування ваших записів DNS поширюватиметься серед тих, хто має доступ до них, будь то усним словом або спостерігаючи за пакетами.
Якщо ви намагаєтесь приховати записи від маршрутизованого клієнта DNS, ви робите це неправильно ™ . Переконайтеся, що дані піддаються лише оточенню, яке потребує. .
Зосередження уваги на безпеці має бути на тому, що відбувається, коли хтось отримає IP-адресу, оскільки це відбудеться.
Я знаю, що перелік причин секретності IP-адреси, що є мрією, може бути розширений. Сканування IP-адрес, соціальна інженерія ... список нескінченний, і я в основному зосереджуюсь на аспектах протоколу DNS цього питання. Зрештою, все потрапляє під той самий парасольку: хтось збирається отримати вашу IP-адресу .