From 3c1ec0f28789f305e9f2aa3d259471b849b51b48 Mon Sep 17 00:00:00 2001 From: Noratrieb <48135649+Noratrieb@users.noreply.github.com> Date: Wed, 13 Aug 2025 20:36:27 +0200 Subject: [PATCH] dynamic dns updates --- nix/modules/caddy/default.nix | 12 +++++++++ nix/modules/dns/default.nix | 22 ++++++++++++++- nix/modules/dns/noratrieb.dev.nix | 3 +++ nix/secrets/backup_s3_secret.age | Bin 772 -> 772 bytes nix/secrets/caddy_s3_key_secret.age | Bin 771 -> 771 bytes nix/secrets/docker_registry_password.age | 8 +++--- nix/secrets/forgejo_s3_key_secret.age | 9 ++++--- nix/secrets/garage_secrets.age | Bin 819 -> 819 bytes nix/secrets/generic_backup_password.age | 25 +++++++++--------- nix/secrets/grafana_admin_password.age | 9 +++---- nix/secrets/hugochat_db_password.age | Bin 339 -> 339 bytes nix/secrets/killua_env.age | Bin 293 -> 293 bytes nix/secrets/knot_dns_rfc2136_key_config.age | 10 +++++++ nix/secrets/knot_dns_rfc2136_key_envvar.age | Bin 0 -> 697 bytes nix/secrets/loki_env.age | Bin 326 -> 326 bytes nix/secrets/minio_env_file.age | 13 +++++---- nix/secrets/openolat_db_password.age | Bin 321 -> 321 bytes nix/secrets/pyroscope_s3_secret.age | Bin 336 -> 336 bytes nix/secrets/registry_htpasswd.age | Bin 278 -> 278 bytes nix/secrets/registry_s3_key_secret.age | Bin 364 -> 364 bytes nix/secrets/restic_backup.age | Bin 784 -> 784 bytes nix/secrets/s3_mc_admin_client.age | Bin 912 -> 912 bytes nix/secrets/secrets.nix | 2 ++ nix/secrets/upload_files_s3_secret.age | Bin 474 -> 474 bytes nix/secrets/wg_private_dns1.age | 8 +++--- nix/secrets/wg_private_dns2.age | Bin 256 -> 256 bytes nix/secrets/wg_private_vps1.age | 8 +++--- nix/secrets/wg_private_vps2.age | 11 +++----- nix/secrets/wg_private_vps3.age | 8 +++--- nix/secrets/wg_private_vps4.age | 10 +++---- nix/secrets/wg_private_vps5.age | 10 ++++--- nix/secrets/widetom_bot_token.age | 8 +++--- nix/secrets/widetom_config_toml.age | Bin 4006 -> 4006 bytes secrets-git-crypt/knot_dns_rfc2136_key_config | Bin 0 -> 134 bytes secrets-git-crypt/knot_dns_rfc2136_key_envvar | Bin 0 -> 67 bytes 35 files changed, 109 insertions(+), 67 deletions(-) create mode 100644 nix/secrets/knot_dns_rfc2136_key_config.age create mode 100644 nix/secrets/knot_dns_rfc2136_key_envvar.age create mode 100644 secrets-git-crypt/knot_dns_rfc2136_key_config create mode 100644 secrets-git-crypt/knot_dns_rfc2136_key_envvar diff --git a/nix/modules/caddy/default.nix b/nix/modules/caddy/default.nix index bd5f448..3df164a 100644 --- a/nix/modules/caddy/default.nix +++ b/nix/modules/caddy/default.nix @@ -4,6 +4,7 @@ let caddy = pkgs.caddy.withPlugins { plugins = [ "github.com/noratrieb-mirrors/certmagic-s3@v1.1.3" + "github.com/caddy-dns/rfc2136@v1.0.0" ]; hash = "sha256-HdCXbqrrGPZSdHv7bZvGz9T6loVbrfKydTbjTyt5Wt0="; }; @@ -47,6 +48,17 @@ in insecure true } + acme_dns rfc2136 { + key_name "test" + key_alg "hmac-sha256" + key "" + server "dns1.local:53" + } + + tls { + dns_challenge_override_domain "nilstrieb.dev" + } + servers { metrics } diff --git a/nix/modules/dns/default.nix b/nix/modules/dns/default.nix index 815eed0..7d1c858 100644 --- a/nix/modules/dns/default.nix +++ b/nix/modules/dns/default.nix @@ -1,6 +1,12 @@ -{ pkgs, lib, networkingConfig, ... }: +{ pkgs, lib, networkingConfig, config, ... }: let metricsPort = 9433; in { + age.secrets.knot_dns_rfc2136_key_config = { + file = + ../../secrets/knot_dns_rfc2136_key_config.age; + owner = "knot"; + }; + # get the package for the debugging tools environment.systemPackages = with pkgs; [ knot-dns ]; @@ -21,12 +27,25 @@ let metricsPort = 9433; in services.knot = { enable = true; + keyFiles = [ config.age.secrets.knot_dns_rfc2136_key_config.path ]; settingsFile = pkgs.writeTextFile { name = "knot.conf"; text = '' server: listen: 0.0.0.0@53 listen: ::@53 + + key: + - id: rfc2136-update + algorithm: hmac-sha256 + secret: QRpeYCJLokRWyzT/tWrxaly5Seb5yTkE6/Ub66edWds= + + acl: + - id: update_acl + address: 10.0.0.0/24 + key: rfc2136-update + action: update + update-type: [TXT] zone: - domain: noratrieb.dev @@ -35,6 +54,7 @@ let metricsPort = 9433; in - domain: nilstrieb.dev storage: /var/lib/knot/zones/ file: ${import ./nilstrieb.dev.nix { inherit pkgs lib networkingConfig; }} + acl: update_acl log: - target: syslog any: info diff --git a/nix/modules/dns/noratrieb.dev.nix b/nix/modules/dns/noratrieb.dev.nix index b14b131..a618a6c 100644 --- a/nix/modules/dns/noratrieb.dev.nix +++ b/nix/modules/dns/noratrieb.dev.nix @@ -51,6 +51,9 @@ let ns1 = dns1; ns2 = dns2; + # --- ACME setup for caddy + _acme-challenge.CNAME = [ (cname "_acme-challenge.nilstrieb.dev.") ]; + # --- website stuff blog = vps1; www = vps1; diff --git a/nix/secrets/backup_s3_secret.age b/nix/secrets/backup_s3_secret.age index 4dccf37f8014f2d2f923bb9eb8c4ddbee3356845..1c0cfb76f787c1c7cb8b94a6e72b809dd7f17f33 100644 GIT binary patch delta 683 zcmZo+Yhjz9Qy*BCTjJ`TR1j%q8d_Xo;+q=i8I~2AUyvD6Sm@}TpXcUn>g-tJkslsz z!R3?Z9hvD@6_6Gg<`$^!6BghYV3t>zV;r97V(4t-mKj#z6mDVQ9poJm$)#(jP+Xj$ zo0?)|YHDbyU}+fUQJSt$VQE_E?NVS+nq+QSXy|Wh=vGwdmYflgV^*x6QIHxQ0DrBQBvvWW*Fx0>=7B@o$KNmTx^~nYLb=cYhal^ z@uPTnQC3h`QbAyav43i1jzvJaYp}neXHtQec4U@ecxX~~in)G)zQ2)WZg@7AYnZFP zmxXhHvumDLQl_avPKb75kdw2ai*cwys)tEnR8&|>X0U-@MSfB*9QjG)Xa_pJOX?ea*jN=yH2b0gE-!idsfA74v9 z7X#mtu&6vEpS)Bbf8(kuAA{^LOA}WUgCy6pqx4P9 zvIG1b3(^yd5?#_O3_N|gbaizVETZ%S-O{Rj%ZuF%OpPsF12VOZUA_E_jZ!O9%Y9M} z@`6(8D>F>=15$E5x#CvkN5=fzQ!rWRe!8Cc3;!9%;!3`(n|boQ9>bczpArtL=g*eO z$Zjh8BV1v5Fm=V+=SLFU%RVbizBK#AK9(|vONJYyxc8fUaP26WFD$H)tvCId!nyn} z9fy3|bvq|DowC0F;Dku;%Wu|>w_CqXKGpuI!(z&>4HZf+6n8w;`OJy|b9$8jt=9QOfn(3IVU8!H5?xpRRuI=fc6j_|?TlVy1t70>X~R@Se%-a=c-@olVoAwo9~erR#*~l>YE=q z@uPTnXnA%-xJN~HVPsIMZ)spbZg^=*mWiKbrFlqNiK|hBe@0S>L8WJiwtF#GL1md^ zac-EokAb;+igsXfscA`-TUx0}ZgzpQb5TY}exh@VQAC)2h)??Dct-JXqq6j>q+AbU z3v)xS$|C*paxdr1NZ&vo_o|{OA17^R^9VO%Z^Ke!Q@2pA^did=kEFEhqTpPYj39kC z3zI!c^bPs4$xq5>;i%6(h|jEXZ03bieh{33(&jf;X4tDG!L z1G7ydb0Y(zioNqo!}LwKbaizVOrx@jQ~X^#QzM*xy#fv0DvM1s0!=H-6D$4lii|Sd zeLPd^qXK-&voj)!xz6jJo7AZAXkzP&2d$sFcP#MUT`44d@r`g#T6f3)s#MdvbM+a6 zttMpNU6%fO!i0}*<#h~~lUuY`udxxl%5!PyMlbJYr;I(!!v!o$_s`Q!a`+d@v8PA* z>UYI_S~_?sYTPR2pcVc6tc_u?G4# diff --git a/nix/secrets/caddy_s3_key_secret.age b/nix/secrets/caddy_s3_key_secret.age index 00e655f5614dcd156863b0759db4e70f7b42af9f..2db341f1f194c42d2991aaf5372850b16e9bf028 100644 GIT binary patch delta 682 zcmZo>Yi66EQ(tN7m{nR5?onuvRWq>1h#F5FC}6 z&E*ju6{78Krd^!r9*`Sk>F8=$SY=+~mto=(;_RsAn`?_QbVQDK-7k?rMY=He6R9O~<0SQX$B;vVcc z@uPTnQj%MEesNM-Nl|%mwtq=hYI&(&vbIr5K(<-9c1ezRnMg8I z1JY8oJ@QOL%kz!(y@GtXbaizVN&~V3jl-Qn19L5k^W4Isit^18laq>r3cQ`o%T2r@ zyfP~4ErU%hLkz>pxf*Y@PI$R)=^x&WV&1b-Hr@2g`?_J)zxPv0*Pos8%U7PK+wj%0 zn77ArYxvC`HeX)6x=6CrF|qB*ZN1;FZ*`uDG_Jd{B3y3SU&j00{4ZOd*qqL--Wk35 z(T_Q0WohOA+5APe&v&>V^|PqRapL3&-Pf5aBbQ6R{9&f}dO}xv;>Ar3ufIOLcF5d9 XQMdl}Yi66EQ*YrGk)9XjTHx(xZkF%v=a>`ZSL~nRYFZMJR$LKLV(6Y78s<})>g(?2 z%jN0i8yRkqWfJP>;-PO=nq}k?VPvjfV6L5RQSRbv;u2w!Rg{=t;E^AY&ZTRoP+Xj$ zo0?)|YHDbyU}+fUQJSvc=I|B;+9cpP@0%;ToI`q>TZ~llM-y1 z@8|F3loRaAWg2SX=Iv!@;*@6Qlj&?x>Kjt%7~~pSCrk6&1se`%Djsh4+FPI63u%tvYgCzY>pS)aCE|k&$uBVFO4UR{TlD5^*zN8X7~A&hMx@N{2{YX+j9Ly zLzgEyJNy1_Ja ssh-ed25519 qM6TYg kxQujT+O6ZGlzTONdS/18DUVoxNapwtxitQo8GKr2hc -b7KjCjuvhmWcqNB6BvNruL17Ww6yWkVKjjm/MGd+jlE ---- q3EzroLr8b0T2gKQ4xUR67YOLSwFP1V8UxAnKY0PP24 -l0g1CXqi{Ttg͇߭ەߑEs5hxk- \ No newline at end of file +-> ssh-ed25519 qM6TYg py66rUtQIWm6K163vaJaoAseekNA70yQKMDH1FkWYVc +rP7T1akj7LmzIcJeoK+mq+GfOjWpnWFnSpUhIA9Vihc +--- UjRtQl6/Gz3QPiLhSyksrsRvFoCjiCKi4D0HdBb1dJY +q(mzhkH9:M>c=ά֦M L1 \ No newline at end of file diff --git a/nix/secrets/forgejo_s3_key_secret.age b/nix/secrets/forgejo_s3_key_secret.age index 9e4e8f3..fba1c4f 100644 --- a/nix/secrets/forgejo_s3_key_secret.age +++ b/nix/secrets/forgejo_s3_key_secret.age @@ -1,5 +1,6 @@ age-encryption.org/v1 --> ssh-ed25519 qM6TYg yxVVZ7LOgN9NiKsl1+dN7Rp6Rsf0zlqb25Y6w43styk -gQ5g7TL8+lyGp0SxdcoRg0nTpu1w6WbZZK0ERyqRpkc ---- 5uKpMbkW4zZ035mNXCuty+64IZ360gly/ezxnwtRX/0 -ˁSϸ>q!O߷TCUҺ[*󅬟\w݋tcg? |B;"*dWv/vnqe \ No newline at end of file +-> ssh-ed25519 qM6TYg DlJpvGP2I1iGodnEufzr0qCAmmU6XiKbnNCRJmjPsHs +upNAkX1DPfs7AJi+/hUKKcehn7tTcR0knW8W+kP1u/k +--- ZEI6vM0+n33fVLPssJyEWYW/xNgoa0/2BIZeG3NzBrk +-r ` +gR/n|S\h}LRE@𚇂OjF"Vv-q˓xjf ­f=aI8Ѧl C \ No newline at end of file diff --git a/nix/secrets/garage_secrets.age b/nix/secrets/garage_secrets.age index d9d0ee252c173a1e5421132fa165f39680b1a3b9..de68b3e6869e28e5b15787a5b6aaa847d1bf18b2 100644 GIT binary patch delta 730 zcmdnYwwY~$PQ7WMTTwuzvA>^phEYI3SbBP4h-Xl$MPhoPpI@$_Yg%e{MpBe(p+}Hw zI#-}UNMc%qNk~OnmVZcYPKsetVt#g{yI-n#a9EJOpL0rPU`~}^xsOk=1(&X!LUD11 zZfc5=si~o*f~8@YM`^l(V`*rvd3b87i>ZaHxo>%zrCV8siGI1Ge@bOoluuBhWsrWc zWn@*PvxRFYS59!gyLq99N2Q^2P+@^Vad@ z#E;_PRY3*0rd65FM!unyemNlpk!hhBg`ST3WsYfHg_RZAX4x6pJ{iVgxfKRnq4`OM z{+=lrsZoXIK54;;m6nm&Nl}5WW3NcEuC@%AI_lWXyD=aB=wumTBt_le*3Nfi173(N-c3p%Fc8z2{6w0ugDJ!EikN1^!6#sEi3ji zNzU@A&ngTK&rHg7w&4@aqn-I6NrQKHeylDN49_Cvu;q0&L zQdE+jm&p9CUU@<0(8Y_~%kGDJh>0DS-*7vDcm0BES~u)vx1KB7IDwVp*2UKhkHp`c z`dYBWFe8-v@2x*CDyu{_{1rAGb$4|;&z6{H!S*QWq-Efj+n44DwMEV}ioU&6q5DvK zF~7@q>&hrWrRh8UIkMI&N^S1b`^pm}to=uL$Dy4o1W#&5^H=-aSNjq1bwQ2ad)0}? U<;LBvywzdz#HErBOm))-0Lo7eY5)KL delta 730 zcmdnYwwY~$PQ8y=L|~X#Wx0NcQFgh9QKo;Qaf)L_c}0$+XI@x{cSLHoX`n}_cX6n3 zI+t&*MOcJ~v9o7LQju3kp;K~Jim!)zu3@&hcU4J>NoJ8pVR)XKL8W)NFPE;JLUD11 zZfc5=si~o*f~8@YM`^l(Q9!CQCfafQGr)fq<((( z#E;_P6_t_hmImn_zLpUljuoC|M#*lW`r&0!#VJ1dW(7r#0fFg3-i|H-2BDE$5hfs4DaD^GGpE^7lPmFXgDawlo<=QVWUp3RMNP5A=nKu*oYcwxvzg)y|zVFwax&LR01W%u`j3$G&&M|H5wmSx|a3Z_)C#{70k2mtNZ) zvGLIR&}Y;4*8bXOcOgqKeha(HpLlCdQAN%~M8rEb1vtHHCl z9;3d;+U0Ab46>}}np~|6Nhy%nKGjg&@}|Nj^QhOwNk2aCzpuyPb&y9(WBIbmDdFE_ UdE?sy7Ivp61jo5Qc~I000En~@_5c6? diff --git a/nix/secrets/generic_backup_password.age b/nix/secrets/generic_backup_password.age index c666d43..1e0c2c4 100644 --- a/nix/secrets/generic_backup_password.age +++ b/nix/secrets/generic_backup_password.age @@ -1,14 +1,13 @@ age-encryption.org/v1 --> ssh-ed25519 qM6TYg IBVFRlOVLHcuS6xa7UVGA1z9NTBtNwGbt94c/yTB8wE -T+VtsTngND9kAd6DAtksXN4xYs+E8JZSxDeOm+G23tc --> ssh-ed25519 91VHug nUkRwHgpn2i56NNY0VAuG+r3CX1rjt1M0ZVKj+ijwGo -ea8Ry6JIJlPOObY+v2Q5MkdcZqCeDLAOxC583WY38Hg --> ssh-ed25519 XzACZQ 7f+8YcecMvwnOgwxjRMUUUm9Sp4cyKpIZWWMDrrCtzg -Bqhd2kpuTg3Xchme5wHfg4zkuikeM4H9GdOZVUv+HZk --> ssh-ed25519 51bcvA DUk4CsGXhdj4uIqzYpoGmtHs5dnjIBUb0c9zj1DEum4 -hGe3j5Ycn/WVV5wgg+vZuh2KhnamHACkHrDWcVgkSjo --> ssh-ed25519 vT7ExA Zf67OkbMvOpgABZDuXw3U94KqX32VG8nnjo3Xmkbih0 -5K5fnBxkQDaYwuMPhyNU5ZrZLjkgknG7dzMzyuANMuU ---- Jon4j4/xeZqS/6KsWszsVOoVOgJgsPEKxmtC7PcocCA -솳~ -N+jK߬/]Ӡ!䂶.7\k~ ssh-ed25519 qM6TYg SrZQBYLsUcrDu6ds1fJAyjM+mHPpAW04U6yRqA/TjH8 +LZUTPquz+YNmlRWrXwY2fvXsVwOEM/uhzWcaf7WsY5o +-> ssh-ed25519 91VHug sVXnaD5sruvFKnPwldWzlH8KUIeZ/toWqYe/F2tfBX0 +CapfF55c1MvBDcDywNpnS4blYwD0HrPyrcncMRbl5lo +-> ssh-ed25519 XzACZQ WqU7ebK4SnCyxP4zxIdmMDAaH7mk2HpgvUwbFWhoNWs +wm0ZtnIQCKZW+WJIDtAIdOQkvp5LLyvTQ2vNFC7C26U +-> ssh-ed25519 51bcvA xtMa2mIZ7GHOFJEcpZjr13vOovJsyo9fMWAnm66pxEg +DqNSop7GSDMvsDzu9NK5ubf2xWMLX1fFLSiZUA42RUU +-> ssh-ed25519 vT7ExA 24tU87648MvZgbvt9PNWBUQsQBDyeBd2QV0jiKGMwWs +mSuA/G6ZjRYhG3TMGt8SQ8aqK8s9s81YBslBwQLr4Fg +--- sr5nQObjSdkQ+eILGm+p/nnD1XxrcCXwVY70INFlZMU +ʛ.)uT}nw?]4^jk*y"#ON*6}yI.7TS-R \ No newline at end of file diff --git a/nix/secrets/grafana_admin_password.age b/nix/secrets/grafana_admin_password.age index 59a4c17..f208dab 100644 --- a/nix/secrets/grafana_admin_password.age +++ b/nix/secrets/grafana_admin_password.age @@ -1,6 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 XzACZQ OeTS5wU4ac+Qh7s1PXbdFH3LDlRW1LV+qFtoVGI47XQ -JsixYPLzpnF45ODQH7nuVowXzwbNQi8lWx1Bp2YFVWc ---- MEG4bfGwoFRm9HizYdqtK7KApYhYH+QjAIEp7CpLznA -C/wC -Fz?MkrxN'NTzWb{Aj3X6mݲJ@OI{u?A,C d^ \ No newline at end of file +-> ssh-ed25519 XzACZQ 8I9FjYxsWRwFE9W5eUEA3CdAG1etcJsYrT/QIFTkf18 +bmwA4zP6sG54vh1l8tAW7i7g5L6y7bB6jj43YaGIC9U +--- c3xQGTTlsALUeTz+FbECQMUPmp4/PHTaosgDRzOIrk0 +9‡ ,$JE %2`ğK:a] ,TM>қx-yn|/+OZQWqh^]^̀$? \ No newline at end of file diff --git a/nix/secrets/hugochat_db_password.age b/nix/secrets/hugochat_db_password.age index f5e1cd01dd7d5b4e0af280999ded36584c31a78d..110f6719572dff4a80591201bbdc34af2743b614 100644 GIT binary patch delta 304 zcmcc2beU;_PJNiWnR8)IfN@H&Q>tsRV^OI=SxI1`QFxYTMr4_VQ%;Ien4hVWZ$L^# zIagIdL~dznZnAHBc2cEhPN`3(XOd}PoNnmJxR(h#HX}FJLRg`yCQ9y-DMZH;$lSQaWnF*KKdQB}B(Iki1 zDQxMlOddY6P~Ui??EE7&hoYQ9o6me=YPXNi%zdJzsbYOW{dd)x%O>2Ox~IBd@ODN` z`(b?j)r+W0|E-0tc?r(zt&Mvu{_b_qr0}q^%8sdL0~WCV)jBbyEnvZISIKZ8H}8Lf z+D+Gdxr}9hoYvONexkwRCK~7bRa#znvi}dEoBSshET5PuAN*+=%N*+^8f_Ps`0wnx HzQzgw zU$&`#m{*p$i%Y&ws9Tj!uA5`Ahe2tiiDzVXwyRfSWqoQ+aA;L#WigjRm9fh_LH&8k zyoK`(EDOU{KisxLisf7^gOcBr6DJStHa{8cw_)dnbv#prSGmoT(LSm;zBMKHkLeT?+oiNHpW~F z7g=E5Ci3R diff --git a/nix/secrets/killua_env.age b/nix/secrets/killua_env.age index 3ac6770437142fd8e75f73869d3ceaf93e8d66ec..e0ebd1e3e654160fa26ba220908da8296fad9b1f 100644 GIT binary patch delta 257 zcmZ3=w3KOrPQ9r|kawAnv0-UqfuVM=PhOdUX`y>gm{Fc%p@n}+X|}PuUqF7KV`yb~ zK37m=Ubu7Xi; zrHhYQu3=PVxVcYau7$a&evnhRadCKnp}D?=b83Epc~!ELNosk8emRwv_APoBvyS@2GORF5-Kgf(bdnRcX-W; z&^nfA@VDSwkcOMHxxdecSGSg&Utqib#_#IQa@<; delta 257 zcmZ3=w3KOrPQ9hSXJU9no}<2-bAgeeqp5$fS5;AneyX9Rk*Sw)Rd#+@rHfCxYea^T z30F?4c0^i1xN&NrziU=;rE#EnaB*U?eqL6op_hT7afC^wS$>Y0vw37hAeXMLu0m;! zdsU9VV}(<8iA!!oSh#6ffLElExoM=EwnsrxsD5dtL6yI2qQ767qa#<#ZsB_sE0*rN z(7%E$aOUIn(*mm}{1IT;@#n4c3aQ@cFkz**J7J%nMrGY$II!7M%d|g#`k91v5vnaS zvi ssh-ed25519 LZU5Eg rwUOiYywkv8pql/vl0b4K10Ic2oTijgDY3j2Y4e5elY +8HAY4fQqjST5LqwZQIw83Z3cLZqnziq/czDpkJ/ncaM +-> ssh-ed25519 5bWSnQ E6u+2wa3+f3iRxFCSa8evey5D703lNTGrsMT5hJhSGo +RRuKjTOOunRLD2re/Vy87maIkNLiFa0p0AugeYbGpEk +--- +5iOAG1dYXmUdxXY0dN8bhFpylZhVn90M0/OSbNTSL0 +("`4*7gY؝N9TpZ,2Uxw9UP| z3Q|1-Qw-2;D+@7qt#DL`NXyf%^0jaccS%nzNiD9ZbVFB@%FN0vOb^O-&5O*n2rv$glNGwnF^{L1ZCWN=x6*rws+>?rDL= c$9xmym&CvP`|{~Ex3cuWFCHO^LX-PL00GPCLI3~& literal 0 HcmV?d00001 diff --git a/nix/secrets/loki_env.age b/nix/secrets/loki_env.age index f55d3a3cf011d5697d3d0f3d9d39d33bc7803a66..2f5e05d5f475539e830ad34eadcf7a168bfea261 100644 GIT binary patch delta 291 zcmX@cbc|_&PQ9hSW1)VzZ;GXUXq17rM_`3VmQitDWmJ@9ghfDFU{OR_inDoSL4ie; zE0>2;S%rsVWn`GUepE!Zho_;rZ&E;Uuy?v~sil#xV|ij&W{!4_g;#oMD3`9Tu7XRZ zVRlJgM4EwRl(&I*kbi1OaaB>Id19nzSxH_%afzRYU%j`XVX~z~aUd7-<)yJ{g3W%n zC-`n&HG9wYN2ZU8wJdhLcdxE-X4hxnkYhVlap_oB(~?@HHUAyo!5e#%l0H@3-F{6!vMsgwbTj}q3wDnH delta 291 zcmX@cbc|_&PJM7hc(HSEK)80MYhY$#ez-}FPi~;IV@bJ*d4W-KvbT|&XOVwuK&YE* zK39r%QgBgvxM68(c}j-1zK_3)wpo?8Nm+ifg{8l7RDf?pps`tYj#*J!IhU@ku0lwv zQG}suX_RYueri!lnv+jOKuL0GRk*u>ARqmoAkjo`YTT!I2Sl~ul&vY(@9Z_s}zdd*9fc<*IHdy>*Hn=@TE#o$^62$ z54uZQ&EqP6?wmc-K1rg={FdG?))ju$&jjXKO;FU_r7H34MdZ4NhO_T$w*|yAKig&_ uUA~j|t ssh-ed25519 qM6TYg k3jtd2qoiQCsKZYJliH9ySFuO7CVQQ5Sv2ikFYcaD2c -TSIg6y4C2WaLQJUyNT3HQOj09VmKSkQxlsVlaDc+1tY --> ssh-ed25519 XzACZQ NZhP9TD5nYxBMgO1O3vDOITeh7qxq4vhjG7AppQmRlM -I1JiT8ISWLVUgoCphHSbhYvfssfP55NuBI2jclG3DVQ ---- 6UR3wbSTB/f0s8hP/YHaY9HFDpnLAts0yksKCv7p9BA -ig502LQkL -vÛB$5m #{_8j&+;Z-'ƒWHSыaf?56[t8&Z_/3B_4n \ No newline at end of file +-> ssh-ed25519 qM6TYg t4OIcjhlaEBxFFK/VibGcE0D5zb4LrMv0zS1vxMKxHA +/OIYeC0s9Jd5R6MaLQPHlgscrSkNwpdK1doADIZwmHE +-> ssh-ed25519 XzACZQ 7ieKRLiY3EzGlRcAzxnhzDQkUMmpNutUViBeMrSkWkM +qxeyBVm6aHDH7oQXDShuEqUGY9W8bp2vHfWvJEssfLg +--- RuCRpuvvN5pIBe4zMaF0X0J5oW2z9ytkSfwKdkQlqo4 +t9͆//d3fY.h dg",*T9~$xwxMHHQc9|Eu3KbTg?6f6WW9%HqDe$ink$z=SSE-6u0X}L z`xOcttDp7XdSb9U$1?Vq`~N4et6xX&zW-8Z+RlV8%2o?%W^L%+ef?kHrq7Q}iC=+HVZB#rh@qixRz8<|wt`f}{o~=w zyJr0ldc~l(>(ioD?q4R>`FB3uSQmP?Z?T%~L$Ob443D0#30|^y?K-z`wt$J1cW0an zy2kic$47Ls+Y2E{nJHQaZ94pn7g&jYEb=<@_-HBTwWi=EmYVQWm$oTfkUplaWG8#p p;f})Qvq%0{E;fH6{^VG_%DtnG$JPk*WR~45(zxCbYph!S6#(kyba4Ox diff --git a/nix/secrets/pyroscope_s3_secret.age b/nix/secrets/pyroscope_s3_secret.age index a2c7dd5a58639b5b736a1e0756ffd89c76cb7e5c..65db4ad53003cf3dd5cd39d3b8a8c6b9886d9b77 100644 GIT binary patch delta 301 zcmcb>bb)DtPJLKvSXfYYx_f4jo4$FFi@%$TVPc7!V~V$lWpH9hvVNAQr>CP&T5hpH zI#)qrL9wNur=wf0c4$a`ZfapkxvQUrQ$}%$TX4QlnRa++p-EYYSA}~>HkYohu7YD| zx>KO9fnQZghJk5BdTxogeonEGg-@_WNOrDgRis~TM17iXZk}IdK_r*S$E^xBK@!(n zO5b$F%G{5im}-1<@kZmNA@-QwtH5|^Ju_1#$`DE%|@AfouQ( delta 301 zcmcb>bb)DtPJK$cV|bNodXP(cqQ1LPK#6&&X>xIeQBtslXL_Y+R+W*vSBQ47S%{l) zAXk<}m6NuYYgvkyenEs`YG#Udeo?MPSYc4Oqot!|rGI*eNoZb3lu?#JHkYohu7Y`X zcA2F`ZdIX6N}g#!S-NFphCy;cv3E|owx2o=a3I$)ofj+L&2fuw z{-djYulPdBMjr{rON(b@Z`$^tB5zW$C&Z~ouc=3C{w F0sv|%ej@+? diff --git a/nix/secrets/registry_htpasswd.age b/nix/secrets/registry_htpasswd.age index de9e94aba7921b8ebbeff0e436749aec108abe2a..fedeb0326af831b574a80b52b7bd75bdffb0f530 100644 GIT binary patch delta 242 zcmbQnG>vJ3PJMBDVvv7IsIya0XjWo&W`2&5esHRfmw%aekwu0pa? zWR`z+R-Ppfc^g()tbGS(}8mbUN%k=9RXs?(4_8`LX~GWM8=e delta 242 zcmbQnG>vJ3PJLo-nV(m-k-LGHmq)t0f4O70b4jG9S9)bmp_5~zOK?Ppw_l`pd6G$P zK3AesM3H%xpMic@s7pwNvwK;dc79Tov6pA4K~lbVa;}L}Qn{OBW=gJMK9{bpu7Z*G~ke!BKjs$+# z#9YXJ?(d~3J@%U6laEg5oZImK#;qAM*reJ`UahIRm@J^=%yC}(XphI`+(6B5eA`*r vPG9L>sNBPE=<)de-$QxHtJlOGOT6>jeb?-bdNa4GAL0^HS&)>xMe+;)3khIH diff --git a/nix/secrets/registry_s3_key_secret.age b/nix/secrets/registry_s3_key_secret.age index fbd34507c893059b97c403ab184623ca2b21475c..8232f02e33ef2f5d6c3d998d8b8674d106da4eed 100644 GIT binary patch delta 329 zcmaFE^oD7IPQ7oEd1!V?qOo^&R-|i1xRZs8c1dY?rm1UiR-vO;WVw-vnX6M#a&AFh zK9_%~S6-@FRCcyUS$33@bAYRUexPMoNP%OzvzLiqrgvUou3<@@r%zx&F_*5cu0ob+ zq<&3U4+? z*QlidUp@%?ESNmMf=%J*rK{`z`Mpv4Rp@Yc)tf!1g)3P2!jf87Z<|}f!E4g5H?=l5 zDb)GPTi9i>EhalPMlQU|{9?tMlO0!*ZiQWzXnW;8Jvd@-*4%(YiM+P)Gb>)Moo;gA i`OXtT`{$oN6#scV6AMQMh+ zBbR4-PLRJrRbYyfsj+2-NpPi)MNW=cwtkwwp}BjAVMR)Ql6gs`OQ5TfCzr0Su0lk% zqqk2^vUaw)v1M7IacF2!iI;D=e`J+YURY$IM_6UPNqsh-NB>bbpB&q&&{|@^zDr*+T^*wwRU;EaO(O&F`mf@Cwon&n^mf4y<%ZcS;O5FfW9k4>>20f{4N$fQJQv& zdvRSvkW=ln*QUvZ-Xf7__-t7x<$wJ<^S_4@`y;keF1>{pi#aDInu{Mjlj^v$O8MUB j-e!Sqp0`$Rx%48f?uc)lUc(OeJKdAhf delta 695 zcmbQhHi2z|PJNkod8t!|Yo51qzYFVyjk$cDR{kVuqKy1(&X!LUD11 zZfc5=si~o*f~8@YM`^l(nVY$ji=}^hM1Z%CVRBihvs*-dm4$0SQI&C4Sz1xJWw2j? zN0nb*keg#MS7NH6uaRF~l%G+qiI2XgtFuvYX;P+}UrthvahRb=k-JBvc7Bqhp|g+Y z#E;_P0U55Dl~I`~ex?QC{^6-^0fqU_=|!G7+G%cvo*pIT$$74ce)(ZlhPl~XX3l;d z2ALr~QU1x{`9?vJepOXT`K4Y-uG(fM2C4p~-dV~1-sJ^`MyA=5;~B-n4e~RzOI*T( z4FmIx%uC$;-ThKhEmNFaoSc$ELL}0#efb z!i#-<^eggRl2VPr$`kd|N=%b;OOgtL3^ENSpJf!UH#Ug$GY&UQO%3rdFbFJ&D2*zx zv@pyxH}ERY^LBO*at}@MFYqca4s|o(N;5Dt_lqoYDl9Ea&nn1CEle{h@y^ciGD`C> z3er!k^sg!lNOU#JadHgg($&>fNODa#HY|$>_KwIk@XF8dbBqe{)K82s3Q0E34ogod zj|g|G&o_ZiAZEnx+)&2HXtRvXz9naBt=ii%{r`5iX-m@WZvx!cT zuzyN{lwI29=++rMq6R+?l$VytFkHE{`uHinn3q0zzIvOV?38T1>dyVmQdzFg;PK5V jU!G6?^1=76R`|1rol9@VcRHjsux*G5yPH8tph;OtQmAv5OPZNcjz_6~ zQc_W=qhVDtS6N1IkcD%Ef4F0^SxTr=R-}u6aB6OjrE`^`NpN7kerjk{Qm#*as8PP> z#E;_P0Twx-nI)0Qu6`92r3Sg~+6HAQL1h8PX2~8#DbC?0=}x(o;St^$+3Cq#Nd{iI z8J;EOp@n(LMSXli3|tIK3e(*3(t;}8Gx9wvB1#Rk-Hco(pJf!UugG)_)K5$H@eeRB$qjK$4NvsX z_DKqL4|Q`h4L0$yFfh$?&B-Z9b8-pf3i1gLOfvV&N;OL|&#^QOE-H^qjmS%O4=-@^ zHS+Q|%{5J{ayO1D$xJQh($&>fFfXh$Esm_PaJ5YF%gxBtF9`K>PuI^$w={{2$}1}K zE=hB*uP96`OZ4-~=khew)%VhPs=4W&(ldeE)2_H>GQ?aGoUr5VvtvHTb{PIxpgaG# z+tdQP@YBbGyXNbr`S46i{49DbOPcLhXdCXMC-Yx>u%@KZ!r^`;BTeQxi7+A z^@^iN0pHhi=Z;=--RGY7nDg&~uLmq=evL2Ma>Y2$67|ABX^2T-LW5`Wr6-H z^dc5WUzsrNV1wxm0lv&Lx^LEs=#{MSO1Hl+#%w1NdUew0r;5uS?K!nT@$2bS*6H&K zHGgdVJ-J4C_S)nBne?OO`L8&a>{<8rxP^b(Yw3^^sRCOaS?lkL}c}hSB85hh?F^w{~i2Re3;~ zMNomiw|+%AS7mChn~70oP(XlwdRDeiWw>c_X_m2jy0>|mZ*fGFvwviIx_(A#WomNy z#E;_PW@gFGennwE9;F6(>$^QO<`9=OFPN`-k9xf3D$;nar`i3D%UKw5i?#ZQjC0@ys;~B-n9ld=DJW8BH zL(K~_os3+4vJ)+G!xAl$lk&ntQnOQvjV(ew%~OMtEy@GAJRPHqNfa4E`!r&AOb6|^X&>~G>ym8f;pS4v zSo~(CP|vriVV`cB1sOJ1J#SdI`^XCo;l*5^CPhA|npJNwyFdILC QGgg&j4|ny?ch64&0ITUf>;M1& diff --git a/nix/secrets/secrets.nix b/nix/secrets/secrets.nix index 8e25b6b..8209c40 100644 --- a/nix/secrets/secrets.nix +++ b/nix/secrets/secrets.nix @@ -28,6 +28,8 @@ in "pyroscope_s3_secret.age".publicKeys = [ vps3 ]; "restic_backup.age".publicKeys = [ vps1 vps2 vps3 vps4 vps5 ]; "generic_backup_password.age".publicKeys = [ vps1 vps2 vps3 vps4 vps5 ]; + "knot_dns_rfc2136_key_config.age".publicKeys = [ dns1 dns2 ]; + "knot_dns_rfc2136_key_envvar.age".publicKeys = [ vps1 vps2 vps3 vps4 vps5 ]; "wg_private_dns1.age".publicKeys = [ dns1 ]; "wg_private_dns2.age".publicKeys = [ dns2 ]; "wg_private_vps1.age".publicKeys = [ vps1 ]; diff --git a/nix/secrets/upload_files_s3_secret.age b/nix/secrets/upload_files_s3_secret.age index 3bca9a4fadce6f01116ece8b34b25b714483809e..f976afd080b40e53b35c5331497e2064eb32691b 100644 GIT binary patch delta 440 zcmcb`e2aO4PJLuxpu7bB` zWpR40XPLW?uYs3uVPRl!RhnyrlVO=xu3=QJOS*fYNxh|8x@%Q-RW_IY_L=u*2u^=^ zR<2ISGr46&*w&s!Uw7=W*A6~+jMEJwoQV$6&51tdOOzLG2h<5 zi=if9TUSleN7)5E8)oXYT;f=K=KGu}C$Dz*bKR`$Je!2T@u;jynpiosX4-z1Q}|d6@5AvcE~LB`;CylS0hCBsvq&Q zTosZg?54)L_V=v%3HOY29Q`dXsws#3*}HtLrf_F`Ol4^D>lJcpGtAA-UAr8>bi-ZZ zp<(VFy9*ZGJ|_JFK0j_no_fEac+N{n=Ia8n3m7i164{v>J;_{&=koSLnT+W{67x;U z!xq`ex2B$bs;O~Cs#VrOc!fLj?}z8O{g?F#cH34aKHU;gTFY&!W+?qWH!;n+Rz)(z8@+nwVU*Z}~?wY)$8 diff --git a/nix/secrets/wg_private_dns1.age b/nix/secrets/wg_private_dns1.age index a54f3eb..6b10eba 100644 --- a/nix/secrets/wg_private_dns1.age +++ b/nix/secrets/wg_private_dns1.age @@ -1,5 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 LZU5Eg o+MPatbYPM3sZq0MCqvvxlvKMQwlbajHURPQ+0g0qm8 -UUurAYkPWXCaow746EV4dAQ+qTJnHIehcorUmanBc+o ---- BV+bxd0OIc3J4uT39al2odyn8ScDpq58SiwnW5pvRj4 -T7W |fJ%"cq{TP~fv,;:免-Ϛ4a -u\L_-VH% \ No newline at end of file +-> ssh-ed25519 LZU5Eg 2I80UG4n18vxvqUJXwKeAPqelD83nX/n8XHi/XVq208 +mDoUzJu9KfUFyzJPoLPU+xhSbGesECEQZSSrc38HA54 +--- J9+vPA8z+/8jcO/V9iVZ3tWJF4TUe+nD6fmjH6f5dmc +st v@<(xEh]8e-$K00T!œ<"5 SC#FZ wab \ No newline at end of file diff --git a/nix/secrets/wg_private_dns2.age b/nix/secrets/wg_private_dns2.age index 64b2ad274dd5725d4edd1ebf5374b6e0da2ed66e..d713bf5602062686b7c688dba8d683cfd794160e 100644 GIT binary patch delta 220 zcmZo*YG9h6Qy*1TTojyFT%qq*8tCTg9b#G<;Nj`#Tw>yp6q;me8Q^Uk7330_=Uiyy z%T-jIo|KqpQ0(N9XlOARcu<}Q4m<3&ZVoXtKb}& zU+xnUnp>P@qHmg39O~$%pIzbTXPOpn6y{`PX&mL48tR%@=pI<<70I=7;m*P=KFd6> zdq*bS5Im`Q@9)_b9s9;5ro#JGwQpTrZ#_lSz+rhx|3mQx|K|?xSr!M#-`;yDzUQ^E XxLMfU%7Xd{!d0R1-`+OZ>be2|8;Mh0 delta 220 zcmZo*YG9h6Q=by*T&^8vSm>0b?d|4~?wXt%QdD3ZP?8v2SzK7=Z0?kAX=YK86KquO z%jFVLkZF{xpW~F`8 ssh-ed25519 qM6TYg yrPEC7nKTt4PKp+tbxOQhhSHkd3Y5U112Tr1Vj8NUjc -ke3GsnxeaGLvKNknBY8SQZj6zOh2c+CiCf3sZXyapn8 ---- 0VBTTW//qOcMYVLZ2jFekgouWeZx4h5JPW1H8Sa4bIs - &4'_Xr#X^dr TY%u!.v)eYޕG޿(APcwOf"ymq1eU \ No newline at end of file +-> ssh-ed25519 qM6TYg VKztNtIZQAJuwFI/DeAmW4RyaoGxMGpYmBPJRJYLzww +0zo3XFJ/tE5O+AFMhhJUP1iCpIgC/d1qr8qpJ1viPj0 +--- Wq8DPbQIPnB46bI0allcQdlFZIOGK8Bp1sAywezGVe8 +`8vM d(hy,V +=QX #Aq> Z6[AQ[f&zeu*v>dzĠ \ No newline at end of file diff --git a/nix/secrets/wg_private_vps2.age b/nix/secrets/wg_private_vps2.age index 4d30264..c83e0a1 100644 --- a/nix/secrets/wg_private_vps2.age +++ b/nix/secrets/wg_private_vps2.age @@ -1,8 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 91VHug cjq3el2rlJCWS3VwM5Dt22Ot/PoCdU5wJWTMosYQ6VE -w/IyVNNAObRJxpV162CojPRE8yYbXJj1kaCBoPo3rNk ---- EDM/kgV9ewXhMvrQfHDtPLl7W46VCbZL5ciBO/B+Iu8 - cL>&²=^$m T4& -ƧI) -c -LQi6RS +T@0= \ No newline at end of file +-> ssh-ed25519 91VHug YHHrtch+bKHxenRqMPSvqqby7odUGontauTfAfTAhlw +VDY1jPyeClwpg7Tq604rU+Po+nue7cBRqhIEdc8iiAk +--- mUabX/gruf9Erp4OeRmCEwd7KR2aTApviipXyCL1P+g + ɤR-Gu:7+"S5SS3\RpM?s0$@$) \ No newline at end of file diff --git a/nix/secrets/wg_private_vps3.age b/nix/secrets/wg_private_vps3.age index a63f54e..e98d0a5 100644 --- a/nix/secrets/wg_private_vps3.age +++ b/nix/secrets/wg_private_vps3.age @@ -1,5 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 XzACZQ lm64+fQEWa9hF98cV/x1U3Mz+6zuM23dAV3XkwE7iz4 -7Rgqd13DThp/JLryCe5xTdXwDujaTj4viR2CBTdXYLs ---- pwebssA2O2VjzPFRAQ0/65+qiiF/MijCIIXexwH5mgk -\fv̤[ڟI[5*׷90'4+V;L~j ;S2yb \ No newline at end of file +-> ssh-ed25519 XzACZQ YPlkpgsyOotrVR/rKOrNqPSBcLYF2U+aZWtPzB8RsEs +zJkNWK8QjKC/DfvjrU8Js1p1ajm1fnrdcNr5g4+rTS4 +--- 7xKrN9yAcMbmvdQwchhkaT8CZTGguUTDPZ2LKxSxppY +qCkPe@}p2qUn!•W؂kZ襟3ޞе. ssh-ed25519 51bcvA mVJPirZJQxHgpX6CkMckYTpJk6HYN7CZYlUPPF1mYDM -XVZqovyalftEtV//FQM11Za+YAEMAuBTypcPQz1+G3E ---- 7QAtADWyWr8SY3jLLzKxPsedOLyasfLs4lK3nmhkOi0 -]JXtE)hSF -$2"Ta`Į{:= - \ No newline at end of file +-> ssh-ed25519 51bcvA kyLCrT3jFu1BszuLMnyP0ej1kL5OvnAu/R6vR+PtYWU +n70Krz1NA1BHhMrJQprm+LBBhY8AeQwI1PvHbF628OE +--- VbdM9HH1CM+4f6z/5oSId9DW6Gi1+q3IuCE6qPKg1mM +@TY(QLYGHGnk ,]&%UfMWqxJk_kh(y k|*=Ik \ No newline at end of file diff --git a/nix/secrets/wg_private_vps5.age b/nix/secrets/wg_private_vps5.age index cbd582e..e7eefdb 100644 --- a/nix/secrets/wg_private_vps5.age +++ b/nix/secrets/wg_private_vps5.age @@ -1,5 +1,7 @@ age-encryption.org/v1 --> ssh-ed25519 vT7ExA G9mqOZiAvq+ot4OUevoxvNPIkgWgS8KqMY76uGsxeGs -AMEwoZoFc+axirDc5q+FM3e76IedkxblC3vVqUjmPL8 ---- oXGSsFKfJRPvcU1X3zHN7M6vd0IxBpNowyh4sPesq3A -i3cMTN0}r"Зs~OrPFP`Q<%:73 \ No newline at end of file +-> ssh-ed25519 vT7ExA 2giKg2lnsURC0VqDT8Ibfn9jvkIJUOwIZkRN0Px8OSo +g3ZQzVSDVUl/BX3tAktgkFk5lVKgplZa+vtLYSd+RW8 +--- 9ZTtNf9EG2B6oDyWYST8QiNGQHdYgQ5PoHzEHwW2eY8 +М?M-b>[;^]v|. +IylMs|N5Uj +:ʦET \ No newline at end of file diff --git a/nix/secrets/widetom_bot_token.age b/nix/secrets/widetom_bot_token.age index e414467..15060a6 100644 --- a/nix/secrets/widetom_bot_token.age +++ b/nix/secrets/widetom_bot_token.age @@ -1,5 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 qM6TYg oaTrhtYhEl2Za2fhNt0BgnjXPCkzo1Or9jsLLCnJhzA -Wk99OfMEXXG+cV1LEvC9wf0GeVgT1Z2GA0AtLYCRKD4 ---- 4U4dwN+tJ2LFpIjxEaoZ6HHV5QQU4kr0r0pDXKKcTgE -N]n?!|!:Ml* '?EM@r_ivo:Nilk8S(:֊R/0^xi[xC \ No newline at end of file +-> ssh-ed25519 qM6TYg Xds9FlVzv4E6ZFFTH6zZwG8ewomPq5R3S3/8jDN7zw0 +l1EWvQR0RK865mVQVuCFuo+02HTzrHHlsY9r+E2/Nfc +--- n9KSdsLECG7uH0yD5GsWC/1mTDMXi/JLDJ++oUycTEs +Lw-b}T6kXS ҢF3q4yhz?hS8b=1)P*{˺S>(V+1y#*iBS \ No newline at end of file diff --git a/nix/secrets/widetom_config_toml.age b/nix/secrets/widetom_config_toml.age index 4d13ac2e9e13ff37590f06995fd3836eb76b5e79..d5f7e6fc3cf62ee0cdda32411fb65e8550bd0d5c 100644 GIT binary patch delta 4000 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 E0Ojwq#{d8T diff --git a/secrets-git-crypt/knot_dns_rfc2136_key_config b/secrets-git-crypt/knot_dns_rfc2136_key_config new file mode 100644 index 0000000000000000000000000000000000000000..61b3a36d237bff406f13e3dc15ff34ebdc0012c5 GIT binary patch literal 134 zcmZQ@_Y83kiVO&0DC=SS8fm#-SoOQ-!ar;0Em}H7p{lfs_qU);taX0;{LRv<<9vlB z|HS|1?iX7n$sMqN?{pM41 sLJqIHtZyxOW5qeu8ysH*4xG5mpL+er+iRll^fS!=NEoy#e@g!a0PL$k&;S4c literal 0 HcmV?d00001 diff --git a/secrets-git-crypt/knot_dns_rfc2136_key_envvar b/secrets-git-crypt/knot_dns_rfc2136_key_envvar new file mode 100644 index 0000000000000000000000000000000000000000..5bb8e79a0efe14fc85b94c13d4e21a0e027b6d23 GIT binary patch literal 67 zcmZQ@_Y83kiVO&0@DY)CC2OB~;$l?&{>z*%_BCqVn`a&*6jiojaY*liOz)$9x)bN# ZdMsBP(sWKE@T2+LE%s+lc=TOw0syQv9}xfm literal 0 HcmV?d00001