Mengueri DNS melalui TCP lewat penerusan lokal SSH
Teruskan port TCP lokal tanpa hak istimewa ke server DNS jarak jauh dan minta DNS over TCP secara eksplisit dengan dig.
Penerusan lokal OpenSSH membawa TCP. DNS juga dapat memakai TCP, asalkan alat kueri dan layanan DNS jarak jauh memakai transport tersebut.
Untuk server DNS yang dapat dijangkau dari host SSH, buka penerusan yang hanya mendengarkan di loopback:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
Lalu kirim kueri TCP DNS eksplisit dari mesin lokal:
dig +tcp @127.0.0.1 -p 1053 app.internal A
Ganti server DNS, host SSH, dan nama yang dikueri dengan nilai yang dimaksud. Sisi server SSH harus dapat menjangkau dns.internal:53, dan kebijakan penerusan harus mengizinkannya.
Port lokal berada di atas rentang port istimewa. Kueri ke port lokal 1053 tidak memerlukan pengikatan port DNS sistem 53.
Ini tidak mengalihkan kueri UDP DNS biasa secara otomatis. Pipa byte UDP-ke-TCP mentah tidak cukup karena DNS over TCP menambahkan bidang panjang dan pembingkaian aliran. Integrasi dengan resolver sistem memerlukan penerus DNS yang sesuai atau konfigurasi TCP yang didukung secara eksplisit.
Akhirnya, memperoleh alamat lewat jalur ini tidak mengarahkan koneksi web berikutnya melalui SSH. Pencarian DNS dan transport ke tujuan tetap menjadi pilihan terpisah.