Как настроить запись MX домена в Azure с помощью провайдера azurerm Terraform?
Когда вы настраиваете запись MX, обычно в качестве имени используется полное доменное имя 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! Но только не, если вам нужен почтовый обменник домена.
Окажитесь it’s недостающая возможность в голубом плагине, они сделали патч, и похож на it’ll быть в 1.40.0