Как настроить MX-запись домена в Azure с помощью провайдера Terraform azurerm?
При настройке записи MX в качестве имени FQDN обычно используется имя example.com. (по крайней мере, с BIND). Однако Terraform / Azure не допускает такого именования. И пример документации на https://www.terraform.io/docs/providers/azurerm/r/dns_mx_record.html Предлагаю использовать название «тест». Это явно глупо, так как затем создается запись MX для поддомена test.example.com, чего вы вообще не хотите.
Например:
resource "azurerm_dns_mx_record" "example-com-mx" {
name = "mx"
resource_group_name = data.azurerm_resource_group.prod-rg.name
zone_name = azurerm_dns_zone.example-com.name
ttl = 300
record {
exchange = "ALT1.ASPMX.L.GOOGLE.COM."
preference = "5"
}
record {
exchange = "ALT2.ASPMX.L.GOOGLE.COM."
preference = "5"
}
record {
exchange = "ALT3.ASPMX.L.GOOGLE.COM."
preference = "10"
}
record {
exchange = "ALT4.ASPMX.L.GOOGLE.COM."
preference = "10"
}
record {
exchange = "verificationcodehere.mx-verification.google.com."
preference = "15"
}
}
отлично работает, если вам нужен почтовый обменник для mx.example.com! Но только не, если вам нужен почтовый обменник домена.
Оказалось, что это отсутствующая функция в плагине azure, они сделали патч и, похоже, он будет в 1.40.0