Esiste una sorta di query "elenco sottodominio" per DNS?
Non esiste una query per questo scopo specifico, ma esistono alcuni metodi indiretti.
- Un trasferimento di zona non incrementale (
AXFR
). La maggior parte degli operatori di server blocca i trasferimenti di zona verso indirizzi IP specifici per impedire a parti non affiliate di curiosare.
- Se DNSSEC è abilitato, è
NSEC
possibile utilizzare le richieste iterative per percorrere la zona . NSEC3
è stato implementato per rendere la camminata di zona più intensa dal punto di vista computazionale.
C'è anche un trucco che farà sapere a qualcuno se esiste un sottodominio arbitrario.
example.com. IN A 198.51.100.1
www.sub.example.com. IN A 198.51.100.2
Nell'esempio sopra, si www
trova dentro sub
. Una query per sub.example.com IN A
non restituirà una sezione RISPOSTA, ma il codice del risultato sarà NOERROR anziché NXDOMAIN, tradendo l'esistenza di record più in basso nella struttura. (ma non come si chiamano quei record)
Si dovrebbe mai fare affidamento sulla segretezza dei record DNS?
No. L'unico modo per nascondere in modo affidabile i dati da un client è assicurarsi che questi non possano mai iniziare. Supponiamo che l'esistenza dei tuoi record DNS sia diffusa tra chiunque abbia accesso ad essi, sia con il passaparola che osservando i pacchetti.
Se stai cercando di nascondere i record da un client DNS instradabile, stai facendo Wrong ™ . Assicurarsi che i dati siano esposti solo agli ambienti che ne hanno bisogno. (vale a dire utilizzare domini indirizzati privatamente per IP privati) Anche se si dispone di una tale divisione impostata, si supponga che la conoscenza degli indirizzi IP verrà diffusa comunque.
L'attenzione alla sicurezza dovrebbe essere su ciò che accade quando qualcuno ottiene l'indirizzo IP, perché accadrà.
Sono consapevole che l'elenco dei motivi per cui il segreto dell'indirizzo IP è un sogno irrealizzabile potrebbe essere ampliato ulteriormente. Scansione IP, ingegneria sociale ... l'elenco è infinito e mi sto concentrando principalmente sugli aspetti del protocollo DNS di questa domanda. Alla fine, tutto cade sotto lo stesso ombrello: qualcuno riceverà il tuo indirizzo IP .