OpenSSH کی مقامی فارورڈنگ TCP منتقل کرتی ہے۔ DNS بھی TCP استعمال کر سکتا ہے، بشرطیکہ استفسار کا آلہ اور دور دراز DNS سروس یہی ترسیل استعمال کریں۔

SSH ہوسٹ سے قابل رسائی DNS سرور کے لیے صرف لوپ بیک پر سننے والا فارورڈ کھولیں:

ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]

پھر مقامی مشین سے واضح TCP DNS استفسار بھیجیں:

dig +tcp @127.0.0.1 -p 1053 app.internal A

DNS سرور، SSH ہوسٹ اور پوچھے گئے نام کو مطلوبہ اقدار سے بدلیں۔ SSH سرور کی طرف dns.internal:53 تک پہنچ سکے، اور فارورڈنگ پالیسی اسے اجازت دے۔

مقامی پورٹ مراعات یافتہ پورٹس کی حد سے اوپر ہے۔ مقامی پورٹ 1053 پر استفسار کے لیے نظام کا DNS پورٹ 53 بائنڈ کرنے کی ضرورت نہیں۔

یہ عام UDP DNS استفسارات کو خودکار طور پر ری ڈائریکٹ نہیں کرتا۔ خام UDP سے TCP بائٹ پائپ کافی نہیں، کیونکہ DNS over TCP لمبائی کا فیلڈ اور اسٹریم فریمنگ شامل کرتا ہے۔ نظام کے ریزولور کے ساتھ انضمام کے لیے موزوں DNS فارورڈر یا واضح طور پر معاون TCP کنفیگریشن درکار ہے۔

آخر میں، اس راستے سے پتہ حاصل کرنا اگلے ویب کنکشن کو SSH کے ذریعے نہیں گزارتا۔ DNS تلاش اور منزل تک ترسیل الگ الگ انتخاب رہتے ہیں۔

متعلقہ مضامین