У меня есть файл конфигурации домена с именем example.com.conf
Я хочу добавить к нему следующий поддомен: members.example.conf и добавить его собственные записи MX (он работает с отдельной почтовой системой).
Как указать записи MX для субдомена?
Таким же образом вы указываете записи A. Помните, что записи MX ДОЛЖНЫ быть полными доменными именами, а не IP-адресами.
$origin example.com
subdomain 300 IN A 127.0.0.1
mail.subdomain 300 IN A 127.0.0.1
subdomain 300 IN MX 0 mail.subdomain.example.com.
Редактировать:
Первый столбец в вашем файле в настоящее время пуст, потому что он унаследован от записи над ним (вероятно, ваша запись SOA)
Это должно быть так же верно, как и то, что я написал выше:
$origin example.com
subdomain 300 IN A 127.0.0.1
300 IN MX 0 mail.subdomain.example.com.
$origin subdomain.example.com
mail 300 IN A 127.0.0.1
По сути, есть несколько способов снять шкуру с кошки. Однако $ origins может сделать вещи излишне запутанными, поэтому иногда лучше быть подробным.
Во-первых, такое имя не является субдоменом в строгой терминологии. Это просто еще одно имя внутри текущего домена. Если бы это был поддомен, у него были бы записи NS в родительском домене и запись SOA в файле поддомена.
Если вы хотите создать в файле другое имя, все, что вам нужно сделать, это просто добавить его. Как уже говорили другие, вам нужно добавить для него записи MX, используя имена с правой стороны. Затем добавьте записи A для этих имен. Внутри домена example.com вы можете использовать:
newname MX 100 mailhost.newname
mailhost.newname A 1.2.3.4
TTL можно оставить по умолчанию (как я сделал здесь).
@ в первом столбце означает «каково бы ни было имя вершины этой зоны», поэтому оно будет взято из файла конфигурации. @ - это ленивый способ записать вершину домена, но только это. Например, вы не можете использовать foo. @ Для обозначения foo.example.com - это не сработает.