diff --git a/dns.tf b/dns.tf index e799a7c..63f3e19 100644 --- a/dns.tf +++ b/dns.tf @@ -1,30 +1,31 @@ terraform { required_providers { - digitalocean = { - source = "digitalocean/digitalocean" - version = "~> 2.0" + cloudflare = { + source = "cloudflare/cloudflare" + version = "~> 4.0" } } } -provider "digitalocean" { - token = var.do_token +provider "cloudflare" { + api_token = var.cf_token } -resource "digitalocean_record" "jam" { - domain = "vereto.net" - type = "A" - name = "ejam" - ttl = 30 - value = "${aws_instance.jamulus.public_ip}" +resource "cloudflare_record" "jam" { + zone_id = var.cf_zone_id + name = "jam" + value = "${aws_instance.jamulus.public_ip}" + type = "A" + ttl = 30 + proxied = false } - -resource "digitalocean_record" "icecast" { - count = var.broadcast_enabled ? 1 : 0 - domain = "vereto.net" - type = "A" - name = "icecast" - ttl = 30 - value = "${aws_instance.broadcast[0].public_ip}" +resource "cloudflare_record" "icecast" { + count = var.broadcast_enabled ? 1 : 0 + zone_id = var.cf_zone_id + name = "icecast" + value = "${aws_instance.jamulus.public_ip}" + type = "A" + ttl = 30 + proxied = false } \ No newline at end of file diff --git a/variables.tf b/variables.tf index d64a723..7e360e8 100644 --- a/variables.tf +++ b/variables.tf @@ -1,4 +1,6 @@ -variable "do_token" {} +variable "cf_token" {} + +variable "cf_zone_id" {} variable "broadcast_enabled" { type = bool