Server: replace dnsmasq cnames with headscale extra dns records
This commit is contained in:
parent
c7d2db076b
commit
0e66939ab1
4 changed files with 35 additions and 10 deletions
|
|
@ -47,10 +47,17 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
services.dnsmasq.settings.cname = [
|
services.headscale.settings.dns_config.extra_records = let
|
||||||
"${manualHostname},everest"
|
makeRecords = builtins.map (recordName: {
|
||||||
"${downloadsHostname},everest"
|
name = recordName;
|
||||||
];
|
type = "A";
|
||||||
|
value = "100.100.0.1";
|
||||||
|
});
|
||||||
|
in
|
||||||
|
makeRecords [
|
||||||
|
manualHostname
|
||||||
|
downloadsHostname
|
||||||
|
];
|
||||||
systemd = {
|
systemd = {
|
||||||
services.caddy.after = ["tailscaled.service"];
|
services.caddy.after = ["tailscaled.service"];
|
||||||
# We have somewhat frequent power outages, and our ISP router takes
|
# We have somewhat frequent power outages, and our ISP router takes
|
||||||
|
|
|
||||||
|
|
@ -44,8 +44,14 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Add a cname for forgejo
|
# Add a record for forgejo
|
||||||
services.dnsmasq.settings.cname = ["git.everest.tailscale,everest"];
|
services.headscale.settings.dns_config.extra_records = [
|
||||||
|
{
|
||||||
|
name = "git.everest.tailscale";
|
||||||
|
type = "A";
|
||||||
|
value = "100.100.0.1";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
# Set up caddy as the reverse proxy for Forgejo
|
# Set up caddy as the reverse proxy for Forgejo
|
||||||
services.caddy.virtualHosts.forgejo = {
|
services.caddy.virtualHosts.forgejo = {
|
||||||
|
|
|
||||||
|
|
@ -39,8 +39,14 @@
|
||||||
AmbientCapabilities = "CAP_CHOWN CAP_FOWNER";
|
AmbientCapabilities = "CAP_CHOWN CAP_FOWNER";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Add a cname for syncthing
|
# Add a record for syncthing
|
||||||
services.dnsmasq.settings.cname = ["sync.everest.tailscale,everest"];
|
services.headscale.settings.dns_config.extra_records = [
|
||||||
|
{
|
||||||
|
name = "sync.everest.tailscale";
|
||||||
|
type = "A";
|
||||||
|
value = "100.100.0.1";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
# Set up caddy as the reverse proxy for syncthing
|
# Set up caddy as the reverse proxy for syncthing
|
||||||
services.caddy.virtualHosts.syncthing = {
|
services.caddy.virtualHosts.syncthing = {
|
||||||
|
|
|
||||||
|
|
@ -37,8 +37,14 @@ in {
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
# Add a cname for transmission
|
# Add a record for transmission
|
||||||
services.dnsmasq.settings.cname = ["transmission.everest.tailscale,everest"];
|
services.headscale.settings.dns_config.extra_records = [
|
||||||
|
{
|
||||||
|
name = "transmission.everest.tailscale";
|
||||||
|
type = "A";
|
||||||
|
value = "100.100.0.1";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
# Set up caddy as the reverse proxy for transmission
|
# Set up caddy as the reverse proxy for transmission
|
||||||
services.caddy.virtualHosts.transmission = {
|
services.caddy.virtualHosts.transmission = {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue