一个网域下会建立副域名很常见, 只要建立 A record 或 CNAME record 即可。另一个情况是对 subdomain 建立 MX 及 TXT 纪录, 例如网域是 mydomain.ltd, 分别想建立 @local.mydomain.ltd 及 @member.mydomain.ltd 的电邮。
除非有其他原因, 否则便不用额外建立一个 subdomain 的 zone, 可以在原来网域的 zone 内加入相关 DNS record.
例如上面的网域, 要在 local.mydomain.ltd 及 member.mydomain.ltd 加入 MX 及 TXT 纪录, 在 BIND 可以用以下设定:
|
1 2 3 |
local IN TXT "v=spf1 a mx -all" local IN MX 10 mail-server-ip member IN MX 10 mail-server-ip2 |
以上第一行替 localhost.mydomain.ltd 加入 TXT record, 而第二及第三行, 分别加入 local.mydomain.ltd 及 member.mydomain.ltd 的 MX record.
建立完成后重新载及 BIND:
$ sudo systemctl reload named
然后可以用 nslookup 或 dig 检查是否设定正确:
$ dig -t txt local.mydomain.ltd
$ dig -t mx local.mydomain.ltd
$ dig -t mx member.mydomain.ltd
$ dig -t mx local.mydomain.ltd
$ dig -t mx member.mydomain.ltd
如果回传正确便设定完成了。