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

Настройка DNS с помощью Azure и terraform - записи MX не работают

Как настроить 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