+6
maintainers/maintainer-list.nix
+6
maintainers/maintainer-list.nix
···
+39
nixos/doc/manual/redirects.json
+39
nixos/doc/manual/redirects.json
···
+2
nixos/doc/manual/release-notes/rl-2505.section.md
+2
nixos/doc/manual/release-notes/rl-2505.section.md
···- [Traccar](https://www.traccar.org/), a modern GPS Tracking Platform. Available as [services.traccar](#opt-services.traccar.enable).+- [crab-hole](https://github.com/LuckyTurtleDev/crab-hole), a cross platform Pi-hole clone written in Rust using hickory-dns/trust-dns. Available as [services.crab-hole](#opt-services.crab-hole.enable).- [Amazon CloudWatch Agent](https://github.com/aws/amazon-cloudwatch-agent), the official telemetry collector for AWS CloudWatch and AWS X-Ray. Available as [services.amazon-cloudwatch-agent](options.html#opt-services.amazon-cloudwatch-agent.enable).
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
···
+215
nixos/modules/services/networking/crab-hole.md
+215
nixos/modules/services/networking/crab-hole.md
···+Crab-hole is a cross platform Pi-hole clone written in Rust using [hickory-dns/trust-dns](https://github.com/hickory-dns/hickory-dns).+For a secure and private communication, crab-hole has builtin support for DoH(HTTPS), DoQ(QUIC) and DoT(TLS) for down- and upstreams and DNSSEC for upstreams.+As an example config file using Cloudflare as DoT upstream, you can use this [crab-hole.toml](https://github.com/LuckyTurtleDev/crab-hole/blob/main/example-config.toml)+"https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn/hosts"+Below you can find a brief overview over the various protocol options together with an example for each protocol.+HTTPS has similar settings to TLS, with the only difference being the additional `dns_hostname` option.+Since by default it doesn't run on the standard HTTPS port, you shouldn't need a reverse proxy.+You can set additional options of the underlying DNS server. A full list of all the options can be found in the [hickory-dns documentation](https://docs.rs/trust-dns-resolver/0.23.0/trust_dns_resolver/config/struct.ResolverOpts.html).+Due to an upstream issue of [hickory-dns](https://github.com/hickory-dns/hickory-dns/issues/2429), sites without DNSSEC will not be resolved if `validate = true`.+Basic information is availablee for everyone, while more detailed information is secured by a key, which will be set with the `admin_key` option.+An additional resource is in work in the [crab-hole repository](https://github.com/LuckyTurtleDev/crab-hole).+You can check for errors using `systemctl status crab-hole` or `journalctl -xeu crab-hole.service`.+For more information check the [example config](https://github.com/LuckyTurtleDev/crab-hole/blob/main/example-config.toml).+It can happen that the created certificates for TLS, HTTPS or QUIC are owned by another user or group.+To give the crab-hole service access to these files, the group which owns the certificate can be added as a supplementary group to the service.
+180
nixos/modules/services/networking/crab-hole.nix
+180
nixos/modules/services/networking/crab-hole.nix
···+description = "Adds additional groups to the crab-hole service. Can be useful to prevent permission issues.";+description = "Crab-holes config. See big example https://github.com/LuckyTurtleDev/crab-hole/blob/main/example-config.toml";+"https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn/hosts"+description = "List of ${name}. If files are added via url, make sure the service has access to them!";+Validate options will ONLY allow DNSSec domains. See https://github.com/LuckyTurtleDev/crab-hole/issues/29
+30
pkgs/by-name/cr/crab-hole/package.nix
+30
pkgs/by-name/cr/crab-hole/package.nix
···