change to cloudflare tf

This commit is contained in:
scootz 2025-02-27 13:52:28 +00:00
parent 712422d80b
commit f618d99059
2 changed files with 24 additions and 19 deletions

37
dns.tf
View file

@ -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
resource "cloudflare_record" "jam" {
zone_id = var.cf_zone_id
name = "jam"
value = "${aws_instance.jamulus.public_ip}"
}
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}"
proxied = false
}
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
}

View file

@ -1,5 +1,9 @@
variable "do_token" {}
variable "cf_token" {}
variable "cf_zone_id" {}
variable "broadcast_enabled" {
type = bool
default = false