Skip to main content

Azure DNS

Azure DNS es un servicio de hospedaje de dominios en Azure que permite gestionar y resolver nombres de dominio sin necesitar servidores DNS externos. Ofrece una manera escalable y segura para gestionar registros DNS y garantizar que tu dominio sea accesible en internet o en redes internas. En AWS tenemos el Route 53.

Es posible comprar un dominio en Azure en App Service Domain lo que no recomiendo mucho. Cuando se habla de compra de dominio prefiero hacer eso separadamente y crear un redireccionamiento del dominio para el nameserver de una zona en Azure.

Si tienes un dominio ya registrado y probablemente debes tener, el servicio que estamos buscando es DNS Zones.

Crea una zona para tu dominio. Por ejemplo el dominio puziol.com.br es mío y yo quiero hacer una zona para azure.puziol.com.br.

alt text

alt text

Y ya tenemos los nameservers para configurar allá en cloudflare en el subdominio azure que yo acabé de inventar.

alt text

Y en cloudflare colocamos esto.

alt text

Listo, a partir de ahora podemos colocar las entradas de lo que queramos en esa zona.

alt text

Para terraform sería algo como.


provider "azurerm" {
features {}
}

provider "cloudflare" {
email = "[email protected]"
api_key = "your-api-key"
}

resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "East US"
}

resource "azurerm_dns_zone" "example" {
name = "azure.puziol.com.br"
resource_group_name = azurerm_resource_group.example.name
}


resource "cloudflare_record" "ns_records" {
for_each = toset(azurerm_dns_zone.example.name_servers)

name = "azure"
type = "NS"
ttl = 300
proxied = false
value = each.key
zone_id = "XXXXXXXXXXXXXXXXXXXXXXXXXXX" # Sustituya por el ID de su zona DNS en Cloudflare
}

resource "azurerm_dns_a_record" "example" {
name = "lb"
zone_name = azurerm_dns_zone.example.name
resource_group_name = azurerm_resource_group.example.name
ttl = 300
records = ["10.0.180.17"] # Posible IP de un Load Balancer
}