Я прочитал записи SRV и, полагая, что понимаю, для чего они предназначены, я хочу достичь следующего:
Вкратце: привяжите имя хоста к другому имени хоста, но измените порт.
Т.е. Учтите, что у меня имя хоста aaa.bbb.com.
На aaa.bbb.com у меня есть порт службы RDP, перенаправленный на порт 5000.
Итак, используя RDP, мне нужно подключиться к aaa.bbb.com:5000.
Я хочу создать newhostname.bbb.com IN SRV 1 0 5000 aaa.bbb.com
, чтобы я мог подключиться к newhostname.bbb.com
, без указания порта 5000.
Я хочу создать такие настраиваемые сопоставления для всех своих служб в нескольких доменах.
Я создал записи SRV с помощью Dyn.com, но они, похоже, не работают. Насколько я понимаю, сам протокол должен "поддерживать / искать" SRV-записи? Это правильно?
Вопросы:
Протоколы (а также приложения, которые их реализуют) должны быть разработаны так, чтобы использовать записи SRV.
Возьмем, к примеру, Outlook. Когда он пытается автоматически найти ваш сервер Exchange, он будет искать SRV-запись на основе доменной части адреса электронной почты (_autodiscover._tcp.{domain}
). Если он найден, он будет подключаться к серверу и порту, указанному в записи SRV (таким образом, записи SRV могут использоваться, чтобы позволить приложениям с поддержкой SRV работать на нестандартных портах, прозрачных для пользователя).
Большинство протоколов (таких как RDP, HTTP, различные протоколы электронной почты и т. Д.) Не были разработаны для использования записей SRV (и не похоже, что большинство из них когда-либо будут использовать).
Когда вы используете RDP для newhostname.bbb.com, RDP-клиент просто пытается получить запись A для newhostname.bbb.com и подключается к ней через порт по умолчанию, если вы вручную не укажете другой порт.
Что вам нужно, так это клиент RDP для поиска записи SRV для имени хоста, которое вы вводите (что, скорее всего, будет чем-то вроде _rdp._tcp.example.com
, поскольку все записи SRV следуют _service._protocol.aaa.bbb
формат), а затем подключитесь к хосту / порту, указанному в этой записи SRV. Это, очевидно, потребует изменений в клиентском приложении RDP.