Можно ли использовать один подстановочный знак поддомен как для Интернета, так и для входящей электронной почты?
Так, например:
Я использую 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 принимает "*" для записей имени хоста с подстановочными знаками в своем пользовательском интерфейсе.