about summary refs log tree commit diff stats
path: root/zones
diff options
context:
space:
mode:
Diffstat (limited to 'zones')
-rw-r--r--zones/vhack.eu/zone.nix119
1 files changed, 119 insertions, 0 deletions
diff --git a/zones/vhack.eu/zone.nix b/zones/vhack.eu/zone.nix
new file mode 100644
index 0000000..31222f7
--- /dev/null
+++ b/zones/vhack.eu/zone.nix
@@ -0,0 +1,119 @@
+{...}: {
+  "vhack.eu" = {
+    SOA = {
+      nameServer = "name-server.foss-syndicate.org.";
+      adminEmail = "dns-admin@foss-syndicate.org";
+      serial = 2025031001;
+    };
+    useOrigin = false;
+
+    # TODO: Why are we using server3's IPs here? <2025-03-10>
+    A = [
+      "92.60.38.179"
+    ];
+    AAAA = [
+      "2a03:4000:33:25b::4f4e"
+    ];
+
+    CAA = [
+      {
+        issuerCritical = false;
+        tag = "issue";
+        value = "letsencrypt.org";
+      }
+    ];
+
+    MX = [
+      {
+        preference = 10;
+        exchange = "mail.foss-syndicate.org";
+      }
+    ];
+    DKIM = [
+      {
+        selector = "mail";
+        k = "rsa";
+        p = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8KXSkQD0ZFk3EetJ1qaoqevvdBoV93dRh5X2GCcc7hWBtLWtj31F3BefgfcrbdACVitdmJcRu7ed8qZMpxZM9pN5TrPMebAkjxMvMH554Wvi1FSwzuPSR724NHPKIgveU8pgiYffks5Mu1ejZmBvlnhXjpbDCEL1reWk+OtmB+QIDAQAB";
+        s = ["email"];
+        t = ["s"];
+      }
+    ];
+    DMARC = [
+      {
+        adkim = "strict";
+        aspf = "strict";
+        fo = ["0" "1" "d" "s"];
+        p = "quarantine";
+        rua = "admin@foss-syndicate.org";
+        ruf = ["admin@foss-syndicate.org"];
+      }
+    ];
+    SRV = [
+      {
+        service = "imaps";
+        proto = "tcp";
+        priority = 0;
+        weight = 1;
+        port = 993;
+        target = "mail.foss-syndicate.org";
+      }
+      {
+        service = "pop3s";
+        proto = "tcp";
+        priority = 0;
+        weight = 1;
+        port = 995;
+        target = "mail.foss-syndicate.org";
+      }
+      {
+        service = "smtps";
+        proto = "tcp";
+        priority = 0;
+        weight = 1;
+        port = 465;
+        target = "mail.foss-syndicate.org";
+      }
+    ];
+    TXT = [
+      "v=spf1 +mx -all"
+    ];
+
+    subdomains = {
+      dav.CNAME = ["server2.vhack.eu"];
+      etebase.CNAME = ["server2.vhack.eu"];
+      git.CNAME = ["server2.vhack.eu"];
+      invidious-router.CNAME = ["server2.vhack.eu"];
+
+      libreddit.CNAME = ["server2.vhack.eu"];
+      redlib.CNAME = ["server2.vhack.eu"];
+
+      mastodon.CNAME = ["server3.vhack.eu"];
+      matrix.CNAME = ["server3.vhack.eu"];
+
+      miniflux.CNAME = ["server3.vhack.eu"];
+      rss.CNAME = ["server3.vhack.eu"];
+
+      mumble.CNAME = ["server3.vhack.eu"];
+      openpgpkey.CNAME = ["server3.vhack.eu"];
+      peertube.CNAME = ["server3.vhack.eu"];
+      trinitrix.CNAME = ["server3.vhack.eu"];
+
+      server2 = {
+        AAAA = [
+          "2a03:4000:a:106::1"
+        ];
+        A = [
+          "185.16.61.132"
+        ];
+      };
+      server3 = {
+        AAAA = [
+          "2a03:4000:33:25b::4f4e"
+        ];
+        A = [
+          "92.60.38.179"
+        ];
+      };
+    };
+  };
+}