]> Git — Sourcephile - sourcephile-nix.git/blob - machines/mermet/acme/autogeree.net.nix
ssh: add reverse ssh giving access to losurdo from mermet
[sourcephile-nix.git] / machines / mermet / acme / autogeree.net.nix
1 { pkgs, lib, config, ... }:
2 let
3 domain = "autogeree.net";
4 inherit (config.users) users groups;
5 in
6 {
7 networking.nftables.ruleset = ''
8 # for lego to check DNS propagation on ns6.gandi.net
9 add rule inet filter fw2net ip daddr 217.70.177.40 tcp dport 53 skuid ${users.root.name} counter accept comment "DNS gandi"
10 add rule inet filter fw2net ip daddr 217.70.177.40 udp dport 53 skuid ${users.root.name} counter accept comment "DNS gandi"
11 # for lego to check DNS propagation on ns0.muarf.org
12 add rule inet filter fw2net ip daddr 78.192.65.63 tcp dport 53 skuid ${users.root.name} counter accept comment "DNS muarf"
13 add rule inet filter fw2net ip daddr 78.192.65.63 udp dport 53 skuid ${users.root.name} counter accept comment "DNS muarf"
14 '';
15 systemd.services."acme-${domain}".after = [
16 "unbound.service"
17 ];
18 security.acme.certs."${domain}" = {
19 email = "root+letsencrypt@${domain}";
20 extraDomains = {
21 "*.${domain}" = null;
22 };
23 group = groups."acme".name;
24 allowKeysForGroup = true;
25 keyType = "rsa4096";
26 dnsProvider = "rfc2136";
27 credentialsFile = pkgs.writeText "credentials" ''
28 RFC2136_NAMESERVER=127.0.0.1:5353
29 RFC2136_PROPAGATION_TIMEOUT=1000
30 RFC2136_POLLING_INTERVAL=30
31 RFC2136_SEQUENCE_INTERVAL=30
32 RFC2136_DNS_TIMEOUT=1000
33 RFC2136_TTL=1
34 '';
35 };
36 }