Сначала немного справочной информации:

У меня есть домен, настроенный для работы почтового сервера, iRedadmin, postfix и т.д. Я могу получать и отправлять электронную почту, и все отлично работает. Проблема заключается в том, что после того, как я решил подписаться на услугу хостинга онлайн-портфолио, они попросили меня изменить запись A @ моего домена в DNS, указав IP-адрес их сервера, чтобы я мог использовать свой собственный "настраиваемый домен". "вместо их общих поддоменов, чтобы вместо перехода на sub.domain.com/portfolio я мог перейти на my-domain.com/portfolio, чтобы посетить мой сайт, который фактически размещен на их серверах.

После изменения моей записи A @, чтобы она указывала на их IP, все работало нормально, я мог отправлять электронную почту, но не получать. Проблема заключалась в том, что когда кто-то пытался отправить электронную почту, скажем, на user@domain.com, вся почта была направлена на их IP, а не на мой IP-адрес, поэтому теоретически они должны были получить всю мою почту.

Я решил эту проблему, создав поддомен, который указывает на мой домен, например, webmail.domain.com, и создал запись MX, которая указывает на webmail.domain.com. Электронная почта работает нормально, однако теперь у меня проблемы с ssh-соединением. Я могу подключиться к своему домену, используя его IP-адрес, но если я использую домен, он фактически подключается к IP-адресу службы хостинга портфеля. Грустное лицо.

Мой вопрос: возможно ли создать запись DNS, которая применяется только к определенным портам? Таким образом, я мог использовать SSH /FTP через порт 22/21 и т.д. И использовать вместо своих локальный IP-адрес?

Спасибо за помощь, это действительно важно!

1 ответ1

0

Записи DNS не имеют ничего общего с портами. Это просто реестр доменных имен для трансляции IP-адресов.

Когда вы зашли на сервер с именем domain.com, сначала выполняется поиск DNS для domain.com. Возвращенный IP-адрес затем используется вашим ssh-клиентом для подключения к серверу. Клиент SSH знает, что SSH вашего сервера работает на порту 22, поэтому он пытается подключиться к этому IP-адресу на порту 22.

В вашем случае, если ваш domain.com указывает на IP-адрес вашего хостингового сервиса, это будет решать ваш ssh-клиент.

Может быть, вы можете добавить другой поддомен, который указывает на ваш сервер, а затем использовать его для входа в систему. Или используйте свой поддомен для электронной почты, если электронная почта находится на том же сервере.

Другой способ - добавить запись в /etc /hosts (для linux) с вашим доменом. Разрешение DNS сначала ищет файл hosts, а затем DNS, поэтому, если у вас есть запись, ваш ssh-клиент разрешит ее как ваш сервер.

Вы можете проверить способы добавления записей хостов для Linux и других ОС здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .