Commit cae0a1852ce0

Vincent Demeester <vincent@sbr.pm>
2026-01-02 21:52:54
feat(dns): Add service alias DNS records for media services
- Enable user-friendly URLs (music, photos, podcasts) with public DNS resolution - Support both local and public DNS zones via alias system in globals.nix - Complete service alias infrastructure with DNS layer Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 4ac5cba
Changed files (2)
systems
common
services
systems/common/services/dns/sbr.pm-gandi.nix
@@ -18,5 +18,10 @@ baseZone
     navidrome.A = [ "167.99.17.238" ];
     jellyfin.A = [ "167.99.17.238" ];
     audiobookshelf.A = [ "167.99.17.238" ];
+
+    # Service aliases
+    music.A = [ "167.99.17.238" ]; # navidrome
+    photos.A = [ "167.99.17.238" ]; # immich
+    podcasts.A = [ "167.99.17.238" ]; # audiobookshelf
   };
 }
globals.nix
@@ -504,7 +504,10 @@ _: {
   };
   services = {
     # Media services on rhea
-    immich.host = "rhea";
+    immich = {
+      host = "rhea";
+      aliases = [ "photos" ];
+    };
     jellyfin.host = "rhea";
     jellyseerr.host = "rhea";
     sonarr.host = "rhea";