NextDNS: Difference between revisions
Appearance
First version of page |
m Category:DNS added |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[https://nextdns.io/ NextDNS] is a commercial DNS provider with a subscription model. The DNS resolution is highly configurable | [https://nextdns.io/ NextDNS] is a commercial DNS provider with a subscription model. The DNS resolution is highly configurable. | ||
= Installation and configuration = | = Installation and configuration = | ||
It is necessary to install the nextdns package in addition to enabling the service. Otherwise it is not possible to (de-)activate it. | It is necessary to install the nextdns package in addition to enabling the service. Otherwise it is not possible to (de-)activate it. | ||
<syntaxhighlight lang="nixos"> | |||
environment.systemPackages = with pkgs; [ nextdns ]; | |||
</syntaxhighlight> | |||
To install NextDNS | To install NextDNS it is also necessary to enable the service and supply the link to the subdomain of the configuration (abcdef will use abcdef.dns.nextdns.io). The cache-size is optional. Default for cache-size is not using a cache at all. | ||
<syntaxhighlight lang="nixos"> | <syntaxhighlight lang="nixos"> | ||
services.nextdns = { | services.nextdns = { | ||
Line 22: | Line 24: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | == Activation by configuration == | ||
<syntaxhighlight lang="nixos"> | <syntaxhighlight lang="nixos"> | ||
systemd.services.nextdns-activate = { | systemd.services.nextdns-activate = { | ||
Line 34: | Line 36: | ||
[[Category:Networking]] | [[Category:Networking]] | ||
[[Category:DNS]] |
Latest revision as of 16:32, 20 March 2025
NextDNS is a commercial DNS provider with a subscription model. The DNS resolution is highly configurable.
Installation and configuration
It is necessary to install the nextdns package in addition to enabling the service. Otherwise it is not possible to (de-)activate it.
environment.systemPackages = with pkgs; [ nextdns ];
To install NextDNS it is also necessary to enable the service and supply the link to the subdomain of the configuration (abcdef will use abcdef.dns.nextdns.io). The cache-size is optional. Default for cache-size is not using a cache at all.
services.nextdns = {
enable = true;
arguments = [ "-config" "abcdef" "-cache-size" "10MB" ];
};
Activation
NextDNS needs to be activated after a NixOS rebuild. It can be activated manually or by configuration.
Manual activation
sudo nextdns activate
Activation by configuration
systemd.services.nextdns-activate = {
script = ''
/run/current-system/sw/bin/nextdns activate
'';
after = [ "nextdns.service" ];
wantedBy = [ "multi-user.target" ];
};