From a11099fd1c9845a739ba59e301b8604f7950f1ef Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Mon, 12 May 2025 16:07:20 +0300 Subject: [PATCH] feat(ops/dns): manage snix.{store,systems} in DO Also include tvix.{store,systems}, they might still be used in some places. Change-Id: I90085d7488f94c8764e61e3d99d8f03459c6f9f0 Reviewed-on: https://cl.snix.dev/c/snix/+/30501 Reviewed-by: Ryan Lahfa Autosubmit: Florian Klink Tested-by: besadii --- ops/dns/{dns-snix-dev.tf => snix-dev.tf} | 0 ops/dns/snix-store.tf | 31 +++++++++++++++++++ ops/dns/snix-systems.tf | 38 ++++++++++++++++++++++++ 3 files changed, 69 insertions(+) rename ops/dns/{dns-snix-dev.tf => snix-dev.tf} (100%) create mode 100644 ops/dns/snix-store.tf create mode 100644 ops/dns/snix-systems.tf diff --git a/ops/dns/dns-snix-dev.tf b/ops/dns/snix-dev.tf similarity index 100% rename from ops/dns/dns-snix-dev.tf rename to ops/dns/snix-dev.tf diff --git a/ops/dns/snix-store.tf b/ops/dns/snix-store.tf new file mode 100644 index 000000000..035e20e1b --- /dev/null +++ b/ops/dns/snix-store.tf @@ -0,0 +1,31 @@ +# DNS configuration for snix.store + +resource "digitalocean_domain" "snix_store" { + name = "snix.store" +} + +resource "digitalocean_record" "snix_store_nixos_v4" { + domain = digitalocean_domain.snix_store.id + type = "A" + name = "nixos" + value = "37.27.128.134" +} + +resource "digitalocean_record" "snix_store_nixos_v6" { + domain = digitalocean_domain.snix_store.id + type = "AAAA" + name = "nixos" + value = "2a01:4f9:3071:1091::2" +} + +# tvix.store, old alias +resource "digitalocean_domain" "tvix_store" { + name = "tvix.store" +} + +resource "digitalocean_record" "tvix_store_nixos_cname" { + domain = digitalocean_domain.tvix_store.id + type = "CNAME" + name = "nixos" + value = "nixos.snix.store." +} diff --git a/ops/dns/snix-systems.tf b/ops/dns/snix-systems.tf new file mode 100644 index 000000000..76787b233 --- /dev/null +++ b/ops/dns/snix-systems.tf @@ -0,0 +1,38 @@ +# DNS configuration for snix.systems + +resource "digitalocean_domain" "snix_systems" { + name = "snix.systems" +} + +resource "digitalocean_record" "snix_systems_apex_v4" { + domain = digitalocean_domain.snix_systems.id + type = "A" + name = "@" + value = var.public01_ipv4 +} + +resource "digitalocean_record" "snix_systems_apex_v6" { + domain = digitalocean_domain.snix_systems.id + type = "AAAA" + name = "@" + value = var.public01_ipv6 +} + +# tvix.systems, old alias +resource "digitalocean_domain" "tvix_systems" { + name = "tvix.systems" +} + +resource "digitalocean_record" "tvix_systems_apex_v4" { + domain = digitalocean_domain.tvix_systems.id + type = "A" + name = "@" + value = var.public01_ipv4 +} + +resource "digitalocean_record" "tvix_systems_apex_v6" { + domain = digitalocean_domain.tvix_systems.id + type = "AAAA" + name = "@" + value = var.public01_ipv6 +}