Исходный код Android выпущен Google в соответствии с лицензиями Open Source, хотя большинство устройств на базе Android в конечном счете поставлется с комбинацией и собственного программного обеспечения с открытым исходным кодом, включая собственное программное обеспечение, разработанное и лицензированное Google.
Часть с открытым исходным кодом (http://source.android.com/) лицензируется в соответствии с Лицензией на программное обеспечение Apache, Версия 2.0 ("Apache 2.0"), но за исключениями, например, патчи ядра Linux находятся под лицензией GPLv2, и Google не нарушает его.
В то время как Google следует за буквой GPL и лицензий LGPL на код, это использует в Android, другие поставщики, которые используют Android и по-видимому изменяют тот код ядра, не совместимы с этими лицензиями.
Вы не можете сделать перенаправления портов на основе имени хоста, потому что, когда кто-то соединяется с Вашим хостом, они не говорят Вам, какое имя хоста они искали для получения IP-адреса. Все, что Вы знаете, является IP-адресом и номером порта, с которым они соединились (и IP-адрес и номер порта, который они соединяют от).
Необходимо будет принять меры, чтобы ssh.example.com и mysql.example.com имели различные IP-адреса. Или просто признайте, что Вы также передаете
mysql.example.com:22 -> localhost:9201
ssh.example.com:3306 -> localhost:9202
Единственной информацией, которую клиент извлекает из записи DNS, является IP-адрес, таким образом, это - единственная вещь, можно измениться на перенаправление портов влияния. (Конечно, одна машина может иметь несколько IP-адресов, но если Вы делаете это в Интернете, общедоступные IP-адреса могут быть в дефиците.)