Назад | Перейти на главную страницу

Можно ли использовать один поддомен с подстановочными знаками как для Интернета, так и для входящей электронной почты?

Можно ли использовать один подстановочный знак поддомен как для Интернета, так и для входящей электронной почты?

Так, например:

  1. random01.example.com => обрабатывается веб-сервером
  2. user01@random01.example.com => обрабатывается почтовым сервером

Я использую Sendgrid для входящей электронной почты и Зериго управлять DNS.

Приложение размещено на Heroku.

Если это возможно, с чего мне начать?

Заранее спасибо!

Конечно, это выполнимо. Эти два протокола работают с разными портами TCP, поэтому, когда браузер открыт и указывает на random01.example.com, он попадает в вашу машину через порт 80, и когда пользователь отправляет электронное письмо user01@random01.example.com, он переходит к любой записи MX в вашем DNS, и если это тот же компьютер, что и веб-сервер, он находится на другом порту (25).

Вопрос о DNS для этого имени хоста не имеет значения. Вы можете указать random01.example.com на IP-адрес вашего веб-сервера, и почта по-прежнему будет работать, потому что почта полагается на запись MX в вашем DNS, поэтому, как бы вам ни хотелось, вы можете указать запись MX на совершенно другой домен (например, даже почтовый сервис google), если хотите.

Скажем, например, ваш веб-сервер 1.1.1.1 и ваш почтовый сервер 1.1.1.5

Имена хостов будут такими:

*.example.com IN MX mail.example.com

*.example.com IN A 1.1.1.1 (webserver)
mail.example.com     IN A 1.1.1.5 (mailserver)

И вуаля ... люди могут ударить random01.example.com в Интернете, и почта в этот домен также отправляется на правильный почтовый сервер.

edit: я использую эти строки, поскольку я бы, вероятно, написал их в BIND. Я не знаю, как вы установите это на своем сервере имен, но должно быть несложно добавить записи A и добавить запись MX, указывающую на существующую запись A. Я обнаружил, что Zerigo принимает "*" для записей имени хоста с подстановочными знаками в своем пользовательском интерфейсе.