Cloudflare dns

This commit is contained in:
scootz 2025-02-28 14:33:42 +00:00
parent 712422d80b
commit 171fd97b1c
2 changed files with 23 additions and 20 deletions

39
dns.tf
View file

@ -1,30 +1,31 @@
terraform { terraform {
required_providers { required_providers {
digitalocean = { cloudflare = {
source = "digitalocean/digitalocean" source = "cloudflare/cloudflare"
version = "~> 2.0" version = "~> 4.0"
} }
} }
} }
provider "digitalocean" { provider "cloudflare" {
token = var.do_token api_token = var.cf_token
} }
resource "digitalocean_record" "jam" { resource "cloudflare_record" "jam" {
domain = "vereto.net" zone_id = var.cf_zone_id
type = "A" name = "jam"
name = "ejam" value = "${aws_instance.jamulus.public_ip}"
ttl = 30 type = "A"
value = "${aws_instance.jamulus.public_ip}" ttl = 30
proxied = false
} }
resource "cloudflare_record" "icecast" {
resource "digitalocean_record" "icecast" { count = var.broadcast_enabled ? 1 : 0
count = var.broadcast_enabled ? 1 : 0 zone_id = var.cf_zone_id
domain = "vereto.net" name = "icecast"
type = "A" value = "${aws_instance.jamulus.public_ip}"
name = "icecast" type = "A"
ttl = 30 ttl = 30
value = "${aws_instance.broadcast[0].public_ip}" proxied = false
} }

View file

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