Skip to content

Commit 0cf4f3a

Browse files
committed
svc-pad01: init
1 parent ffa5789 commit 0cf4f3a

File tree

12 files changed

+333
-8
lines changed

12 files changed

+333
-8
lines changed

.sops.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ keys:
2929
- &svc-trans01 age1merkqjavxllcv5urgm2cfgxg7mh8cnvwunlnyvk49dllnt5hwugsgcpllw
3030
- &svc-exp01 age12eeaqsw8w5lj8u064tnuq5nat87vr0nnjqjnlart5r8ge8pszg0sp08x3p
3131
- &svc-log01 age1uq77z3q50c0wyt6j9vh7ay0n4zvsp99kzrgkm0nu8rxtucnr2erqduge7h
32+
- &svc-pad01 age1wrf6r6rhnx7trravl753h6medgm8tj5fmj2z5hs2zg5n67vuh4rsmlrrku
3233
creation_rules:
3334
- path_regex: secrets/ixp/as112.yaml
3435
key_groups:
@@ -273,4 +274,13 @@ creation_rules:
273274
- *admin_maurice
274275
age:
275276
- *svc-log01
277+
- path_regex: (hosts/svc-pad01/secrets\.yaml|secrets/management/rfc2136/pad\.dd-ix\.net\.yaml)
278+
key_groups:
279+
- pgp:
280+
- *admin_tassilo
281+
- *admin_fiasko
282+
- *admin_marcel
283+
- *admin_maurice
284+
age:
285+
- *svc-pad01
276286

hosts/default.nix

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,4 +223,11 @@
223223
./svc-log01
224224
];
225225
};
226+
svc-pad01 = libD.microvmSystem {
227+
system = "x86_64-linux";
228+
modules = [
229+
self.inputs.nixos-modules.nixosModule
230+
./svc-pad01
231+
];
232+
};
226233
}

hosts/svc-pad01/configuration.nix

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
dd-ix = {
3+
useFpx = true;
4+
hostName = "svc-pad01";
5+
6+
microvm = {
7+
mem = 2048;
8+
vcpu = 2;
9+
};
10+
11+
acme = [
12+
{ name = "pad.dd-ix.net"; group = "nginx"; }
13+
];
14+
15+
postgres = [ "hedgedoc" ];
16+
17+
monitoring = {
18+
enable = true;
19+
};
20+
};
21+
22+
sops.defaultSopsFile = ./secrets.yaml;
23+
24+
system.stateVersion = "23.11";
25+
}

hosts/svc-pad01/data.nix

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
dd-ix.hosts.svc-pad01 = {
3+
networking = {
4+
net = "services";
5+
interfaceId = "18";
6+
};
7+
rpx.domains = [ "pad.dd-ix.net" ];
8+
};
9+
}

hosts/svc-pad01/default.nix

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
imports = [
3+
./configuration.nix
4+
./hedgedoc.nix
5+
];
6+
}

hosts/svc-pad01/hedgedoc.nix

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{ config, ... }:
2+
3+
{
4+
sops = {
5+
secrets."hedgedoc/db_pass" = { };
6+
templates."hedgedoc/env".content = ''
7+
CMD_DB_PASSWORD=${config.sops.placeholder."hedgedoc/db_pass"}
8+
'';
9+
};
10+
11+
services = {
12+
hedgedoc = {
13+
enable = true;
14+
settings = {
15+
protocolUseSSL = true;
16+
domain = "pad.dd-ix.net";
17+
db = {
18+
dialect = "postgres";
19+
username = "hedgedoc";
20+
database = "hedgedoc";
21+
host = "svc-pg01.dd-ix.net";
22+
port = "5432";
23+
};
24+
allowAnonymous = false;
25+
allowAnonymousEdits = true;
26+
defaultPermission = "limited";
27+
# disallow email login
28+
email = false;
29+
};
30+
};
31+
32+
nginx.virtualHosts. "pad.${config.dd-ix.domain}" = {
33+
listen = [{
34+
addr = "[::]:443";
35+
proxyProtocol = true;
36+
ssl = true;
37+
}];
38+
39+
locations."/".proxyPass = "http://${config.services.hedgedoc.settings.host}:${builtins.toString config.services.hedgedoc.settings.port}";
40+
41+
onlySSL = true;
42+
useACMEHost = "pad.${config.dd-ix.domain}";
43+
};
44+
};
45+
}

hosts/svc-pad01/secrets.yaml

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
hedgedoc:
2+
db_pass: ENC[AES256_GCM,data:whPnWlbcRfrijPv/Cp8njDqolwBIjQekwD5LNTawdbQS9e7IUKTqfoDHZJMAnxCRRtcwlzYHvX1tRolISPA1wA==,iv:Qef8oeDagNkZkpi1yodeeGFqX+VUkhdCUwyTDPg16Bg=,tag:gYl5PRPl7LCuZzid/s3swA==,type:str]
3+
sops:
4+
age:
5+
- recipient: age1wrf6r6rhnx7trravl753h6medgm8tj5fmj2z5hs2zg5n67vuh4rsmlrrku
6+
enc: |
7+
-----BEGIN AGE ENCRYPTED FILE-----
8+
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1U21ubXFicThpRFE1M2E4
9+
YjZqcFFwU3pmWC9lK3NxU2dwMkt5bUdudnhnCktmREl6cGVSTVg5M2dsZ0xLbFdS
10+
SmZtajU3aDFYeDFzTWdTSGtId3lsSTgKLS0tIGgvRC9xbHZOQXdYd0FYV2d1Q3Ey
11+
MzNMRzRFTnB3L0F6ODZCbHN4UnBnZUUKvUKD72dHDc4g/4/7ieHIV9t+7v60+EM0
12+
3pNYOE+PpNS5PiYIHn4Cte91bpOQNJSp9YKl79qI3Vcax+R8RWjWLA==
13+
-----END AGE ENCRYPTED FILE-----
14+
lastmodified: "2025-10-09T13:52:56Z"
15+
mac: ENC[AES256_GCM,data:8YL4VcjtjDcHkUQF5CphnzDKbGmTcLAq/nKVSfsRHKX0IQHE34MqrB1yxVOmRU7T6gAnQWlsDjSGweyb+SC1wGUgRfyvMFtbZF/a3pdjYJguP1KL5DtNb/8WWh+8RNSEH/ot/TKqD4ysyodaYpCz2ppRNFmpem/0PXVkK2fRKUo=,iv:SXNGEm/nlERPjzX4FhUpUPn2NewP+aZvHLWDxWl+L74=,tag:JOlD9zLtc+HWynfJWA8WSw==,type:str]
16+
pgp:
17+
- created_at: "2025-10-09T15:05:52Z"
18+
enc: |-
19+
-----BEGIN PGP MESSAGE-----
20+
21+
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
56+
=q+k4
57+
-----END PGP MESSAGE-----
58+
fp: 410557B53AB36C5515BD4445B86AAA8C969B2351
59+
- created_at: "2025-10-09T15:05:52Z"
60+
enc: |-
61+
-----BEGIN PGP MESSAGE-----
62+
63+
hQIMA+0g9G1sLfsXARAAql16OGgThnoUVaK/tc0hYgM7wfD0K+UpgTBQBx7ia7MM
64+
Kt71WTZQhcm9OU0MOMYLpKL41CO1eMSOvrzMZBLiissfMOhAxFWYWCGrfFQCmFpS
65+
Bkg3LLHfRQuoazEHMIQqQVJxNMc3jA4u+qA1KMzlfaFFvmOfYVY9Vh0z9hjiSLDn
66+
5rSMHu9o5rfjrdEtp6lWJ+tXtnM05Roo99qqGnY+Dyk5+93RCydbkTM63frYswP4
67+
WlfCH+XYWYPaQ+0E9GW+H8sb9LE6KidPP6d2F2Bg097OmgNZhkZCsKySBIbVWxdv
68+
oL/SjwzH8C4M+UvbsWVjDZtFar/x8Zi+tAfWZptIIKUx46OHgzlKppSgiJfCBt9r
69+
Mni6RlXl5N3ZU5zj6Qg2LtXKl/DXxw508SnL25OXUvx/9Gt1DkP0uUQEupKpmnH4
70+
bCMXqWGlmGDzSFGV46MjK3azKxVh3rVKMo7PQL+uTa/H/N7ShtgPpvp13vOwxbtm
71+
863yH3qi6pIP7ZGSPf8GSOZzDLSy5GaavjSHig3CacmxbdhWBIYaw0VWYOOeNzav
72+
x4n4EculqFAU5ZKB9nBLJ0KL9FiZBBymUYE3dIrHB0udzAmf/CdDJQDZzONUDZdt
73+
UOFbhaUGYvGd3ArOGpZxebgUFhPSwYrII9CZg/UAOXAWrFcHLlwvbmarOzESw/3S
74+
XgFXDFB+G9/qAJwIfFWIMt+k2znOtRiHWebCzfgP7X7FyLJhbTqUziHUlAq4cXpz
75+
JrFezWrwqUqqs2dNTCu4WLXwCYActkQThBCNK3lenaTebNtCH59FYvKIWbmhpys=
76+
=4n4H
77+
-----END PGP MESSAGE-----
78+
fp: BCD42664340540E058422472AF9E0821C4A08B44
79+
- created_at: "2025-10-09T15:05:52Z"
80+
enc: |-
81+
-----BEGIN PGP MESSAGE-----
82+
83+
hF4DQm4jkAzjp7YSAQdAZpAmbWI62PyzGNUdD6XjHNBBS6QxQwNMEFxsB2rDfjMw
84+
hIrLM6M4YtFDnWgH/hxswKduaS8lPikcGLJBq9TLbdjEQfKvv+BrbiJapfbOeARp
85+
0l4BX9TqrbW6Xp/VuuwNjT4AxRSoP9tWqntLknGdqTC0M0CvCSiKLu8T/x83LYCg
86+
+smdvr2aa0JFiqogeXrWuOT4LmNKnUN2ixfMpquxR5xTgyuJK2DHZGNl+Hvo57U3
87+
=UoIO
88+
-----END PGP MESSAGE-----
89+
fp: 46D4682470DBE26790DF9433446F3B093DF81C6A
90+
- created_at: "2025-10-09T15:05:52Z"
91+
enc: |-
92+
-----BEGIN PGP MESSAGE-----
93+
94+
hQGMA1aqDRDy/NQVAQv9FVl1LF6p8Mj+ZtcA68YxYpmYHOX3/wJ6BPagCbnxjIJJ
95+
DjFvuP5a7SUiHyEjy/vEcl1KKB2tAgvIzdV3H2+NIf1eQlIUwSTJulZjR7nIT17N
96+
wj8rvb2CbiKNHdkl2bJswmhrgMJUmfPU44l5X1JTIPKDTruMtnIeWKGAn7lLY1+l
97+
iezlBqey03FCxFjyPdGU/DtU0Dm9QvFCkBEoT55dd8Hfp7Fue6CKbn4SkA7nkeBM
98+
3uVrMpdKTcQ1EkVES0ws+kYSgoP/2aOQsvqJ6dQkWLSReLYK6eurYY7Kwp8N7U5X
99+
9asPP9gjFySU0dR3ySkZwEodnphoSyB4hGUtQvkCdzZ/oqtmbeNXxJG9yRRF7FiH
100+
HVpb4NbIQH73DOtNe9FI1Vqc/vTYo4LSwhTPavFaea0CiJkqyEMMYQ4NxAuCLSQv
101+
IysX/lBzxhXA2pdWYt5eMB8drGAOR8/iBQ1cT//45bsZDrsLK4nVmdVU8LJILfjU
102+
u+0KateYBCL0ydsQa4al0l4BLQPjSny8vsEu97MvC3u/Ob+zmmztX3RUYaOeRVxD
103+
PnON3NeOLYI/tJx6OinOJpuIjd11vb5+NDLVzdh8uTfQVtjlaR2N3dMWPk4VvtC5
104+
vh1t/fSxo21vjBoaMTsl
105+
=vU6/
106+
-----END PGP MESSAGE-----
107+
fp: 5CEA328E2A000F3834ECED462DC4542D86651C1E
108+
unencrypted_suffix: _unencrypted
109+
version: 3.11.0

resources/0.b.0.8.0.0.7.7.1.0.a.2.ip6.arpa.zone

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
$TTL 1h ; default TTL for zone
55

66
@ SOA ns.dd-ix.net. noc.dd-ix.net. (
7-
2025092900 ; Serial
7+
2025100900 ; Serial
88
7200 ; Refresh
99
3600 ; Retry
1010
1209600 ; Expire
@@ -62,6 +62,7 @@ a.3.6.6.e.2.e.f.f.f.1.f.a.7.6.b.2.0.0.4 PTR ixp-rs02-ilo.dd-ix.net.
6262
5.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.6 PTR svc-crm01.dd-ix.net.
6363
6.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.6 PTR svc-tix01.dd-ix.net.
6464
7.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.6 PTR svc-trans01.dd-ix.net.
65+
8.1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.6 PTR svc-pad01.dd-ix.net.
6566

6667
;; PTR SVC Management Services
6768
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.7 PTR gw-v102.dd-ix.net.

resources/dd-ix.net.zone

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
$TTL 1h ; default TTL for zone
55

66
@ SOA ns.dd-ix.net. noc.dd-ix.net. (
7-
2025061100 ; Serial
7+
2025100900 ; Serial
88
7200 ; Refresh
99
3600 ; Retry
1010
1209600 ; Expire
@@ -71,6 +71,7 @@ svc-bbe01 AAAA 2a01:7700:80b0:6001::14
7171
svc-crm01 AAAA 2a01:7700:80b0:6001::15
7272
svc-tix01 AAAA 2a01:7700:80b0:6001::16
7373
svc-trans01 AAAA 2a01:7700:80b0:6001::17
74+
svc-pad01 AAAA 2a01:7700:80b0:6001::18
7475

7576
svc-hv01 AAAA 2a01:7700:80b0:7000::2
7677
TXT "v=spf1 a:svc-mta01.dd-ix.net -all"
@@ -125,6 +126,7 @@ talks CNAME svc-rpx01
125126
nms CNAME svc-rpx01
126127
opening CNAME svc-rpx01
127128
translate CNAME svc-rpx01
129+
pad CNAME svc-rpx01
128130
status CNAME ext-mon01
129131

130132
;; Management
@@ -181,4 +183,5 @@ _acme-challenge.events CNAME events.acme-dns
181183
_acme-challenge.nms CNAME nms.acme-dns
182184
_acme-challenge.opening CNAME opening.acme-dns
183185
_acme-challenge.translate CNAME translate.acme-dns
186+
_acme-challenge.pad CNAME pad.acme-dns
184187
_acme-challenge.svc-log01 CNAME svc-log01.acme-dns

secrets/management/postgres/postgres.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ postgres_mailman: ENC[AES256_GCM,data:317oV7GjcEK5N7JnV/ksZTeNiQnq2DK3DPPixD6RV3
1010
postgres_mailman_web: ENC[AES256_GCM,data:LK/txvihoX9cSrkmNJhod/X29J2HED/+QUZvb7RASiRIWBG5nX9LEEP2eQOKor6Hvg9bReKekr2WiyTGh4BkRw==,iv:p3k76xt3tLZdrY3GnxTUG6+CmapfWcg0+rjxLaxdvgY=,tag:Ok6O9yeRx+/XvzSsEFjd9Q==,type:str]
1111
postgres_pretix: ENC[AES256_GCM,data:CtYfsHKf7npOSCpohD8EfE7nBcFeG169GjFxuEofDj8mh65Z3M3xEN1ZxolJ9nEIVoU7BPlbaMHrJJ3KH/vTDg==,iv:FPU4gcBGkBHRLYoKDKQkMV4Wby0oJn1Pu3lYc0Cm0tc=,tag:30EmqnsfYIbkRALTJfL8HA==,type:str]
1212
postgres_weblate: ENC[AES256_GCM,data:SOh9unHl4W42NW9bIzjNrTxnoqT0tHuOltltC8o40LHR69ulsM3WF2rra+9ii2dml/EYDG+f/38NwsuXcq18lg==,iv:aGqOpfMMoGX9n9dux7v8Ianz7gXbxPH6MGipwdbpL5s=,tag:Y4MktXLOs8stRSu6FmeC/A==,type:str]
13+
postgres_hedgedoc: ENC[AES256_GCM,data:evsVrlSZ90iz5vAtugofuXS5XlvMJxAVDscfsu258CaN5ovqgPJFP/rJHsyf/vOWRlTKkKPRYbkEAAkfoan9WA==,iv:wGzmr3Bfy5aD/FTaMDqxdQY453uQbn+cq//ngpDlzqM=,tag:gL0dqHI7y6Jr0Feb18ig0Q==,type:str]
1314
sops:
1415
age:
1516
- recipient: age1xncen8ley579x7upvswpey5w84yyn2qf44y0t3pf9qh66vmvueeqj8zgk3
@@ -21,8 +22,8 @@ sops:
2122
bnRnSzFxKzN3OG52bTdLaXV1aW1UVGsKAF4q43P+S1r7qdOyc/HW9zB36pu8qTW4
2223
iNn/Ogc0ramUmav9TxCXvj7V068FnZU2OJhArdCFVNYI98kI1vLNww==
2324
-----END AGE ENCRYPTED FILE-----
24-
lastmodified: "2024-12-19T23:29:35Z"
25-
mac: ENC[AES256_GCM,data:Ny4di5sPpQ+JC9jCXVfp5gnCbws5VpaaWL/PcfnF3ILsHfDjBNAtvoPpCCDgmxhLh6m7dXneC1s/+19yFKbAY/DkaqI8dyUgMyyE60YrTkVuHCSQNyiBP0fKmt/FQOZJQHiNpith5FBROvtLohBD2utJ0PvNUX8iMkfXLvE3I7c=,iv:r5AcuyscorFQ6UnN2DZkBjURaSeWXkgeixGiGh6vMEA=,tag:Qv8cTrNqNtYTlCxEiwoiog==,type:str]
25+
lastmodified: "2025-10-09T13:54:18Z"
26+
mac: ENC[AES256_GCM,data:FgLngUPf9h60UR9LOc92P7euiFKeuqmbuorczvR+6e/zE4M6Ji8e8FdMcbsIrcvIEGKj5+qabxHMWpRPg41bqU8Hj7AX/54BogXkuh4iY01wcVlGpv3jLDL+rq8hdsbJ9+VhKtq65XjVeuKt89tSNYZ4z7Ajr5v6YZIfq1u2wjQ=,iv:/FcbjpnYJs+WsPeljQIFGon/g5eZuZjlVCLlkUwA1J8=,tag:sWoKadgcVOFAvHTD71U+Ag==,type:str]
2627
pgp:
2728
- created_at: "2025-08-09T17:04:31Z"
2829
enc: |-
@@ -116,4 +117,4 @@ sops:
116117
-----END PGP MESSAGE-----
117118
fp: 5CEA328E2A000F3834ECED462DC4542D86651C1E
118119
unencrypted_suffix: _unencrypted
119-
version: 3.9.2
120+
version: 3.11.0

0 commit comments

Comments
 (0)