diff --git a/domain.tf b/domain.tf new file mode 100644 index 0000000..8ae2642 --- /dev/null +++ b/domain.tf @@ -0,0 +1,4 @@ +resource "cloudflare_zone" "domain_zone" { + account_id = var.cloudflare_account_id + zone = var.cf_domain +} \ No newline at end of file diff --git a/main.tf b/main.tf index e69de29..9a277ea 100644 --- a/main.tf +++ b/main.tf @@ -0,0 +1,19 @@ +data "ovh_domain_zone" "zone" { + name = var.zone_name +} + +resource "ovh_domain_zone_record" "dagobah" { + zone = data.ovh_domain_zone.zone.id + subdomain = "tagobah" + fieldtype = "A" + ttl = 60 + target = "82.66.77.254" +} + +resource "ovh_domain_zone_record" "tatooine" { + zone = data.ovh_domain_zone.zone.id + subdomain = "tatooine" + fieldtype = "A" + ttl = 60 + target = "82.66.77.254" +} diff --git a/provider.tf b/provider.tf index e69de29..4814022 100644 --- a/provider.tf +++ b/provider.tf @@ -0,0 +1,13 @@ +terraform { + required_providers { + cloudflare = { + source = "cloudflare/cloudflare" + version = "~> 3.0" + } + } + required_version = ">= 1.7.5" +} + +provider "cloudflare" { + api_token = var.cloudflare_api_key +} \ No newline at end of file diff --git a/records.tf b/records.tf new file mode 100644 index 0000000..f5295f0 --- /dev/null +++ b/records.tf @@ -0,0 +1,15 @@ +resource "cloudflare_record" "tagobah" { + zone_id = cloudflare_zone.domain_zone.id + name = "tagobah" + value = "82.66.77.254" + type = "A" + proxied = false +} + +resource "cloudflare_record" "tatooine" { + zone_id = cloudflare_zone.domain_zone.id + name = "tatooine" + value = "2a01:e0a:a90:e990:9209:d0ff:fe07:ec65 + type = "AAAA" + proxied = true +} diff --git a/variables.tf b/variables.tf index e69de29..e5334ba 100644 --- a/variables.tf +++ b/variables.tf @@ -0,0 +1,6 @@ +variable "cloudflare_api_key" {} +variable "cloudflare_account_id" {} +variable "cf_domain" { + default = "tips-of-mine.com" + type = string +} \ No newline at end of file