Self-host your own digital island

make dns enabled for any service that relies on it

+2 -1
modules/gitea.nix
···
SystemCallFilter = lib.mkForce [];
};
-
eilean.services.dns.zones.${config.networking.domain}.records = [
+
eilean.dns.enable = true;
+
eilean.services.dns.zones..${config.networking.domain}.records = [
{
name = "git";
type = "CNAME";
+2 -1
modules/headscale.nix
···
environment.systemPackages = [ config.services.headscale.package ];
-
eilean.services.dns.zones.${cfg.headscale.zone}.records = [
+
eilean.dns.enable = true;
+
eilean.services.dns.zones..${cfg.headscale.zone}.records = [
{
name = "${cfg.headscale.domain}.";
type = "CNAME";
+2 -1
modules/mailserver.nix
···
return 301 $scheme://${domain}$request_uri;
'';
-
eilean.services.dns.zones.${config.networking.domain}.records = [
+
eilean.dns.enable = true;
+
eilean.services.dns.zones..${config.networking.domain}.records = [
{
name = "mail";
type = "A";
+2 -1
modules/mastodon.nix
···
};
};
-
eilean.services.dns.zones.${config.networking.domain}.records = [
+
eilean.dns.enable = true;
+
eilean.services.dns.zones..${config.networking.domain}.records = [
{
name = "mastodon";
type = "CNAME";
+2 -1
modules/matrix.nix
···
extraConfigFiles = [ "${config.eilean.secretsDir}/matrix-turn-shared-secret" ];
};
-
eilean.services.dns.zones.${config.networking.domain}.records = [
+
eilean.dns.enable = true;
+
eilean.services.dns.zones..${config.networking.domain}.records = [
{
name = "matrix";
type = "CNAME";
+2 -1
modules/turn.nix
···
};
users.groups."turnserver".members = [ config.services.nginx.user ];
-
eilean.services.dns.zones.${config.networking.domain}.records = [
+
eilean.dns.enable = true;
+
eilean.services.dns.zones..${config.networking.domain}.records = [
{
name = "turn";
type = "CNAME";