42 lines
937 B
Terraform
42 lines
937 B
Terraform
|
# terraform file to create dns resource in cloudflare
|
||
|
terraform {
|
||
|
required_version = ">= 1.8.0"
|
||
|
required_providers {
|
||
|
cloudflare = {
|
||
|
source = "cloudflare/cloudflare"
|
||
|
version = "~> 4.44"
|
||
|
}
|
||
|
}
|
||
|
backend "local" {
|
||
|
path = "/home/michael/Nextcloud/Backups/tfstate/cloudflare.tfstate"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
provider "cloudflare" {
|
||
|
api_token = var.api_token
|
||
|
}
|
||
|
|
||
|
data "cloudflare_accounts" "default" {
|
||
|
name = var.account_name
|
||
|
}
|
||
|
|
||
|
resource "cloudflare_zone" "balsillie_net" {
|
||
|
account_id = data.cloudflare_accounts.default[0].id
|
||
|
zone = "balsillie.net"
|
||
|
paused = false
|
||
|
plan = "free"
|
||
|
type = "full"
|
||
|
}
|
||
|
|
||
|
resource "cloudflare_dns_zone_dnssec" "balsillie_net" {
|
||
|
zone_id = cloudflare_zone.balsillie_net.id
|
||
|
}
|
||
|
|
||
|
resource "cloudflare_dns_record" "example_record" {
|
||
|
zone_id = cloudflare_zone.balsillie_net.id
|
||
|
proxied = false
|
||
|
type = "A"
|
||
|
ttl = 60
|
||
|
name = "@"
|
||
|
content = "5.161.254.39"
|
||
|
}
|