Нотатка · Мережі
DoH та UDP-to-TCP: два маршрути для DNS
Не весь DNS однаковий 🤔.
У більшості випадків мені неважливо, який саме resolver поверне IP-адресу. Такі запити можна завернути в DoH: вони шифруються та виходять із gateway контрольованим шляхом 🔒
Але іноді треба звернутись до конкретного resolver, наприклад до 8.8.8.8 🌐.
Тут DoH не завжди підходить: конкретний DNS-сервер може не підтримувати його або потрібна саме його відповідь.
Тому в gateway є дві гілки 🔀:
• DNS на стандартні адреси → локальний DoH relay;
• DNS на конкретну адресу → перехоплення через TPROXY → UDP-to-TCP relay → потрібний resolver.
Так запит від програми виглядає для неї звичайним UDP DNS, але gateway сам вирішує, як доставити його далі 🛡 ⚙️ 🚀