From 581bae29557bda4f48f1cd445a108290bcde5a68 Mon Sep 17 00:00:00 2001 From: Otho Date: Fri, 14 Apr 2023 22:47:07 -0400 Subject: [PATCH] Update config to be generic. --- dns.tf | 64 ++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 40 insertions(+), 24 deletions(-) diff --git a/dns.tf b/dns.tf index 796dc47..d5c38c3 100644 --- a/dns.tf +++ b/dns.tf @@ -5,60 +5,76 @@ terraform { version = "~> 2.1.0" } } - - backend "http" { - address = "https://asciireactor.com/api/v4/projects/133/terraform/state/library-index" - lock_address = "https://asciireactor.com/api/v4/projects/133/terraform/state/library-index/lock" - unlock_address = "https://asciireactor.com/api/v4/projects/133/terraform/state/library-index/lock" - lock_method = "POST" - unlock_method = "DELETE" - retry_wait_min = 5 - } + backend "http" {} } provider "namecheap" {} -variable "network" { +variable "subnet" { type = string - default = "2603:3015:1003:56cd" + default = "fd00::" } -variable "ipv4" { +variable "db_addr" { type = string - default = "96.78.236.124" + default = "1" +} + +variable "feed_addr" { + type = string + default = "2" +} + +variable "db_ipv4_addr" { + type = string + default = "192.168.0.1" +} + +variable "domain" { + type = string + default = "library.local" +} + +variable "feed_subdomain_name" { + type = string + default = "feed" +} + +variable "plex_subdomain_name" { + type = string + default = "plex" } resource "namecheap_domain_records" "othostash" { - domain = "othostash.com" + domain = var.domain record { hostname = "@" - address = "${var.network}::dad:db" + address = "${var.subnet}${var.db_addr}" type = "AAAA" } record { - hostname = "feed" - address = "${var.network}::dad:feed" + hostname = var.feed_subdomain_name + address = "${var.subnet}${var.feed_addr}" type = "AAAA" } record { hostname = "www" - address = "othostash.com" + address = var.domain type = "CNAME" } record { - hostname = "plex" - address = "feed.othostash.com" + hostname = var.plex_subdomain_name + address = "${var.feed_subdomain_name}.${var.domain}" type = "CNAME" } - record { hostname = "@" - address = var.ipv4 + address = var.db_ipv4_addr type = "A" } record { - hostname = "feed" - address = var.ipv4 + hostname = var.feed_subdomain_name + address = var.db_ipv4_addr type = "A" } }