This commit is contained in:
Graham McIntire 2025-12-26 17:24:59 -06:00
parent a5d90f36cb
commit 66d76c50f0
No known key found for this signature in database
4 changed files with 50 additions and 25 deletions

42
terraform/dns_ntxarms.tf Normal file
View file

@ -0,0 +1,42 @@
# SOA record for ntxarms.com
resource "powerdns_record" "ntxarms_soa" {
depends_on = [powerdns_zone.ntxarms_com]
zone = "ntxarms.com."
name = "ntxarms.com."
type = "SOA"
ttl = 3600
records = ["ns1.as393837.net. graham.mcintire.me. 0 10800 3600 604800 3600"]
}
# Root A record
resource "powerdns_record" "ntxarms_root" {
depends_on = [powerdns_zone.ntxarms_com]
zone = "ntxarms.com."
name = "ntxarms.com."
type = "A"
ttl = 3600
records = ["75.2.60.5"]
}
# www CNAME to Netlify
resource "powerdns_record" "ntxarms_www" {
depends_on = [powerdns_zone.ntxarms_com]
zone = "ntxarms.com."
name = "www.ntxarms.com."
type = "CNAME"
ttl = 3600
records = ["ntxarms.netlify.app."]
}
# Fastmail MX records
resource "powerdns_record" "ntxarms_mx" {
depends_on = [powerdns_zone.ntxarms_com]
zone = "ntxarms.com."
name = "ntxarms.com."
type = "MX"
ttl = 3600
records = [
"10 in1-smtp.messagingengine.com.",
"20 in2-smtp.messagingengine.com."
]
}

View file

@ -71,3 +71,10 @@ resource "powerdns_zone" "manero_org" {
soa_edit_api = "DEFAULT"
nameservers = ["ns1.as393837.net.", "ns-global.kjsl.com."]
}
resource "powerdns_zone" "ntxarms_com" {
name = "ntxarms.com."
kind = "Native"
soa_edit_api = "DEFAULT"
nameservers = ["ns1.as393837.net.", "ns-global.kjsl.com."]
}

File diff suppressed because one or more lines are too long

View file

@ -67,28 +67,3 @@ provider "powerdns" {
api_key = var.pdns_vultr_api_key
server_url = "http://100.93.123.98:8081"
}
variable "example_remote_state_address" {
type = string
description = "Gitlab remote state file address"
}
variable "example_username" {
type = string
description = "Gitlab username to query remote state"
}
variable "example_access_token" {
type = string
description = "GitLab access token to query remote state"
}
data "terraform_remote_state" "example" {
backend = "http"
config = {
address = var.example_remote_state_address
username = var.example_username
password = var.example_access_token
}
}