Merge branch 'cloudflare-dns' into 'master'

Cloudflare dns

See merge request vereto/infraops/popups/ephemeral-jamulus!7
This commit is contained in:
scootz 2025-02-28 14:33:42 +00:00
commit 268d5ad479
2 changed files with 23 additions and 20 deletions

39
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
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
}

View file

@ -1,4 +1,6 @@
variable "do_token" {}
variable "cf_token" {}
variable "cf_zone_id" {}
variable "broadcast_enabled" {
type = bool