← Усі нотатки

Нотатка · Мережі

DoH та UDP-to-TCP: два маршрути для DNS

У Telegram:

Не весь 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 сам вирішує, як доставити його далі 🛡 ⚙️ 🚀