Point contacts.chislan.family at its tsnet node
Assisted-by: Claude Opus 5 via Claude Code
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