Чи існує якийсь запит "перелік доменів" для 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-адресу .