Point contacts.chislan.family at its tsnet node
Assisted-by: Claude Opus 5 via Claude Code
change ptywwxlruyrmovlmzmnrpssklumpmosu
commit 728a579c14c8a608dcd661ecab6808c1ef3eb6cf
author Alpha Chen <alpha@kejadlen.dev>
date
parent sqpoowzw
diff --git a/dns.tf b/dns.tf
index 83f52d8..141dfe5 100644
--- a/dns.tf
+++ b/dns.tf
@@ -15,10 +15,11 @@ resource "dnsimple_zone" "zones" {
 
 resource "dnsimple_zone_record" "chislan_family_subdomains" {
   for_each = {
-    auth  = { zone = dnsimple_zone.zones["chislan_family"], ip = local.lotus_land_story.ip_address }
-    birbs = { zone = dnsimple_zone.zones["chislan_family"], ip = local.lotus_land_story.ip_address }
-    docs  = { zone = dnsimple_zone.zones["chislan_family"], ip = local.lotus_land_story.ip_address }
-    files = { zone = dnsimple_zone.zones["chislan_family"], ip = local.lotus_land_story.ip_address }
+    auth     = { zone = dnsimple_zone.zones["chislan_family"], ip = local.lotus_land_story.ip_address }
+    birbs    = { zone = dnsimple_zone.zones["chislan_family"], ip = local.lotus_land_story.ip_address }
+    contacts = { zone = dnsimple_zone.zones["chislan_family"], ip = data.tailscale_device.contacts.addresses.0 }
+    docs     = { zone = dnsimple_zone.zones["chislan_family"], ip = local.lotus_land_story.ip_address }
+    files    = { zone = dnsimple_zone.zones["chislan_family"], ip = local.lotus_land_story.ip_address }
   }
 
   zone_name = each.value.zone.name
diff --git a/main.tf b/main.tf
index b6473b8..8627bf1 100644
--- a/main.tf
+++ b/main.tf
@@ -97,6 +97,11 @@ data "tailscale_device" "mountain_of_faith" {
   hostname = "mountain-of-faith"
 }
 
+# Caddy's tsnet node for pro-tacts.
+data "tailscale_device" "contacts" {
+  hostname = "contacts"
+}
+
 locals {
   ramble_hard      = data.linode_instances.ramble_hard.instances.0
   lotus_land_story = data.linode_instances.lotus_land_story.instances.0