Chuyển tiếp cục bộ của OpenSSH mang TCP. DNS cũng có thể dùng TCP, miễn là công cụ truy vấn và dịch vụ DNS từ xa dùng phương thức truyền tải đó.

Với máy chủ DNS có thể truy cập từ máy chủ SSH, hãy mở một chuyển tiếp chỉ lắng nghe trên loopback:

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

Sau đó gửi một truy vấn TCP DNS rõ ràng từ máy cục bộ:

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

Thay máy chủ DNS, máy chủ SSH và tên được truy vấn bằng các giá trị mong muốn. Phía máy chủ SSH phải đến được dns.internal:53, và chính sách chuyển tiếp phải cho phép điều đó.

Cổng cục bộ nằm trên dải cổng đặc quyền. Truy vấn tới cổng cục bộ 1053 không cần gắn cổng DNS hệ thống 53.

Điều này không tự động chuyển hướng các truy vấn UDP DNS thông thường. Một đường ống byte UDP-sang-TCP thô không đủ, vì DNS over TCP thêm trường độ dài và đóng khung luồng. Việc tích hợp với bộ phân giải hệ thống cần một bộ chuyển tiếp DNS phù hợp hoặc cấu hình TCP được hỗ trợ rõ ràng.

Cuối cùng, việc lấy địa chỉ theo cách này không định tuyến kết nối web tiếp theo qua SSH. Tra cứu DNS và truyền tải tới đích vẫn là những lựa chọn riêng.

Bài viết liên quan