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

Добавить поддомен в файл конфигурации NAMED

У меня есть файл конфигурации домена с именем 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 - это не сработает.