Verified Commit f2845e14 authored by Frederik Schwan's avatar Frederik Schwan
Browse files

add new dkim keys for the upcoming rspamd deployment

also move the dkim key generation to the docs as this is only run ~once
parent 57d76b4a
......@@ -44,3 +44,17 @@ When a new host is provisioned:
- Any services on the new host that need to relay mail should relay using SMTP
to `localhost` on port 10027 which bypasses any filtering/restrictions that
are applied by postfix to port 25 traffic.
# Create new DKIM keys
The rspamd role expects the key to exist in the vault. To generate new keys, run
```
rspamadm dkim_keygen -s dkim-ed25519 -b 0 -d archlinux.org -t ed25519 -k archlinux.org.dkim-ed25519.key
rspamadm dkim_keygen -s dkim-rsa -b 4096 -d archlinux.org -t rsa -k archlinux.org.dkim-rsa.key
```
the ouput gives you the DNS entries to add to the terraform files.
The keys generated need to go to the vault:
```
roles/rspamd/files/archlinux.org.dkim-rsa.key
roles/rspamd/files/archlinux.org.dkim-ed25519.key
```
$ANSIBLE_VAULT;1.1;AES256
31333633613238623530613338666266336462636163306461663434326534343563333761343134
3633353337386436323461303063653963353365663965650a626330386364376533653430383266
31323030653066386133373039356163666631366662623539356539643063343038306663303564
3363666662373361310a353161393366656164333330353163633164636131303033313264306466
63373938363633386635653339646462626662643463323765326136343066303965616437653762
65313631396336343639393239616161363333653734643364633531663731376434653066353566
61326164663364633132376231623430313265313233616435613266326565663538656539346538
65353432383335356236343434333365353462623633386331626135333231396535346562333439
6135
$ANSIBLE_VAULT;1.1;AES256
64616663393231633361326433313361633566363832363635333431663332643133356436323466
6131363130316263356633356633626633326430306136300a653666363236626262366532353263
33616138303863303137313063363238313731613631313664363665626335656531643966383165
6131653363323930660a306261373536303164376335313636613963393733343863613365366233
33383238323730393039393539316266356365636463396666336461306131363464623438653363
35376464646136336463633963373839373139333934333839383533366564616561353264663637
37316366303866613535386331313730346164346535353736383735373338313964393461623666
38353462376463663137343763303535306332653934373738613564303436303837643361393735
35333339393135303639393035646638313130323736386136353663616366633734666630336665
61616532313236363135663062356434663163643433643963653237336532306439326334636339
64643730393638643161323863663863626162376231323532356561646363613037643739643130
39393334363636633231323761313438343037363333356334333339343061306265366134613837
38333038383437303866383238386462353130326261363233636239613630646430663439326366
63636462363331653762356430653736356432376564626139623465663234653937343037356430
65353666333536656136346439323337643031383461343030306130336636356463636665343664
64353366633062323336633665636361306264316532626436333865663764303930306663373065
37613031336138353631343261633263373434316666356236336563356664663533313437616436
31366164373136633332636235626438386333303036656364323664356264626464656336646163
35383762356363386239303035653061343964636336643965666663616134386130353139373635
39663439306161353439626531643161313737336464643639316333616536303736656530626535
34663264636437616663356134356437373537373864633263646264383035633964306330343034
34313836333334336266663763643231633831356163613038313238626431376533376532303436
64343738663961353366303262346566306138336266326361623430666562336661646631313336
62643833643038333936376463643334353431353165653063643233633231616332646565376137
32373939303866373237316662623430336630353035663439653032643064666464643733386332
36623139376235616463373233653561363066643164343261373831386132376234336164393931
32613261633335333064366231663832383865613133353664663165623061323866303738373931
61613333326234303832613034663335306435396339313332373130346336323033616132353333
37376539386538383662626534356361323366636631333964663337316331306130343264386636
66633063656461636163633737613563336265313035396565623931333231646166633563626338
65326362643537346131646664393131393031353966636633343132303730653238336238336561
37353939613662316132643135646236373631336138656366646664613865653336613161303232
39366233313536313438313663386334303563613035333037316466386430343336376163666236
62653136383239353537306238373363333563623364383561383235326463633439393439336261
35626533376335366335313036386135376235646464383764346130666662396362356332623836
39636433386633306435353962306132363962316632333237636433653537373961386232323364
64383132623763393563373333643635383938626566663965623137356233366535323332626632
30336337363437396237316465333938353163383137333466653234306535343638313763623336
39343130623265336436306337306535316132636237316461653030343566643031373532356337
65336533386266326336363333666563373963393964373930363636653333366532623639616332
62376230643861363430316439613130616463393436366630333032616132363566373130343136
30333632663735316666623836633165653566666364623234323562313137326539363531326231
63393738393538616232333732393434616637383261353463333566633365636234396339613066
61383162653762303863343465313338333733376634313137623939353034303937393337383137
33643035363061303833303436326439313837623964363962376436623663623636333432373931
32343130636139366336633763346138396534623533373436383231643962646466313164646431
64626331396535613630643534616334303832313661366662376164323434633336623938613731
64616637646563623761373535303366656561393965326133333431383734633262666565616433
33326264663332653235323936306264396666343662343833383735323165636433323032353339
63393134343130356230633934376238393739393961373061356433343037613639373439346562
38366538653434663437396263353137303263313837303132363530653437623065633932613739
38326565326362303363666666663433326364616230643938343635366339303564366265626139
63396263376263653333396437306431393237643865346566343733633638343531383632623533
35663764656134383738303762393634393566346235653130303337366366333735346166343666
33343732343836313763663863616539363835343039386662373861346138353366666661323333
63323965313535653333663732396134316138643662346333383134383130363831313333343534
36626662666538623939643864366561646534373037323434303636326230633662373938323133
38323833653262646330333537333635393839613162656432623037623036626664393232393132
30623639613936356466353035323761663234643232366538356438616438333432653839613166
66353666333734373061383665353966393230303237353638316136383639396638323665663038
34313631393033323164353863666362653362383436353866363334623932623130623533353736
35396237316136373936383736356333623136303963373163623032653566656165313634353538
33656336323939343365386536396536396162626536336565643937323663383038383637363263
36333134363735363930303238336464333539373237656134396233653962616236663436646337
63366663653933363730306639383231643666336431376262386232353662326564343834326339
64376663633535376266626639363965633762343632643239626636656539346130346531333562
38363663373038653362393935396463393934396661343537353530316231633635343531663234
61663064373232633931346232613930316336386164313438633264306162393730333663626166
30386362656439613037643738613132376632363534636365356634333634633562363631323834
64316130643736383534616636353732343532373431316533663333306638626433323136656266
65353965363231366362383231663565346461663730323339623862656561643536303461323831
34656331663234626636376633363034366164303531323234616566326139663538626338666530
38356463653334316163636563666436396365353864376533373336363761656265376161373035
38616330306366613938383337353034623131396134653333313963366138633364323539333035
32323662643936626439343363333462326638386161333138663965343264353232353630356162
38643836373935343232303437643566653533313333393231313136616137376265346537393363
34383035623632363131653935323938653137643835313534313737303562643632666231633763
30653565633765383133333532666432386630323835333831316365336235646138663166353231
36316562653661653263343361363665393731353465663533393963343063653964323431393235
32643934666461323433346530353064343338643738323462336437643036313135633138623730
38306634643039356666303230643265626363663235636637336466643435663236666339343333
62393634353163343933373765346565323332393539646433623365336630323032356538336437
65653939666261336633636261303437616337356630663664336632623030636564366631366634
39386661303065303730376330393362626537613062313734336430333630336335373234616133
33326639366432643734303964393462616664383966356539313764636237353830663037366166
30633931333634383938323763376132343531613739346236633930653539323639643232623062
63623863333932346461353737386665313231333439623661323865373832623366633338613765
64386466356463353063643265356135313864356635633831376362613837316634393334636462
63376232393536666166666138336338396236623737383465643130343765656165613065336331
32653732323863663138616166636631363565336166383638353630323930626164633836366333
30336661646161303632336137303036333539343331623166323333663965653966656231313435
37396136373666333433653661616366623362383865303563643364386431346637663139383962
32356163346435333833326533613363353661346361343736386237616334346534623439383837
38613665333830396664366566353064303661636233356435313935643937636137393338303962
30393733323134613034396139313963666466333031646433623433376237376562393031633033
37353165353566306665393633653863636534356234363565653639333734343566383230623931
30366435373332393461633364626230353465346661616565643633666139316432613335343239
66636536343938653265313264313062336635373130356330323930396339613039326331663533
37343263326239313832626561353363373065313938393564373738326166643264333732393564
31306661323036376530643930633261373735633264313266653066343361613436343230356136
35616535336230353732343566623261383236396361323631363033666432643933353063363337
61663632653364383463376566303639396561366263346666616237643039643331316334353637
33623439663263653334396333386334623031643532333939386564623335313964653736656464
62386133363730376234316132363631366466333737373835363464303437386538363061336565
30313836386166303234366539613139623264336339626431663465663039633435356164663138
34356537646632613130383163643162343232383230383866333664313032373762366263363562
64636562353732373064303331616365613430386632666632353465333431646631326564633333
64643364346262656634613263636236386634326164323833343236663465326264393931656566
32353735313834316230646132346565646330663538366565393233303266306462303836323635
34656461333665353439666461653861363562646265353937663530316539643966363761396264
66643230643763303032393534623866356163326532376332653636323366646635393732313262
34646464313332646630343163333131333366316436396431363838383132313065616234333265
61346461326262336131653537623232326463663362366266613665366163306237663130313466
38633065303934373039363330383336643838663065616330343435356465616565336238396134
61393463383531663232666163303730306338316631613662636630303261353963343231303338
33373135663565616331623166343866656661396137656164643239356632333863356662616131
62346439303932616130653130306562343963313539623333336635373765323731653765313332
39613564383437656165393834303766646236633638353032323362353365623063633735366237
31303464633639646263323531646430393063633238373435353332393632326361333830373766
33613363303435336434313234323639633138646561643234333564326335303839643733336266
30396262373139333065363430366165663232633666373237366139313635373936636331353336
30376232373162343662396536323965303763386230323439343866326237323537383439653830
32303437376566323265333938323866303661306239643239656564623231343831373261353834
30313864366631373761326638666364616461613764643734363563316637343035313238303438
36643732346139643363666134363430366562363230323165366164616266336531646537353061
38373164646266656333373131383861393361646131376131653665326635383962393164303465
30663465656562346433646331366665333133336665326139623066373436663633636239396330
65383237373932653238663039373034313061303430636330383563656461626534376563656534
37663631303937303965323661633333643637333262636634336264313931383466613265646164
64616132336138633764636639343838333766306439356535336463303235653032383061666538
36323737343464636361376666653936313333646366393139366536356663653963393434646363
31333832636331616336633730666431393438666661383165343730366338346436613637313134
39636137613266646632386631653135376162613330313266623837653739343665633536323263
64336563366661636431633962306638366663346632613332646130303730323037663061663934
62643139653766346437343236633536613934653638626635336631663133643362653832333836
66383361653765353938653731393531313437663032626637653264323336316163316238633730
36653761393862323738326432653235366664333735663761343636666438333939636137623264
36363266343063386437396231623631323037363465356664663864636263363164386163373932
62653961363038666131396233303430343861336330646331383232343631663638616234616566
38623965656631646434643534663462663737306665656537636163313765303064356564333463
32333366373935356433346133613035663466303838373335396236386138333563353664613564
35393563313735333138396161646366653665633864636337646238356135623762316166306365
35663363313236613763323063646566643239356437656637623739386564333662643237666236
33386166666565393266626632363665306337346636313734646538633838336233306261373736
32396537346339663336643139396363643662656433383164623764613230613962313039303064
64326436346133336236396365376531316364313239333734353134636636316638623661363635
36653066636235366238633730386636666230326566343130303732303166653866353038616563
64343337346439353463366666643732373966623637396437313031373132393130313863396639
62653039363261363764343065376164363065316563383932383830393039643033616132646562
65626430653538643064646233346665636235326636643539313632643135343261633465333862
30623232646432376136336437313530383736303634303739376439326237646363623936663439
66323861373936666231306163313230316332633532363064623133333561323835323961656539
62373362386633393865653035386238303061613430633631646231303935393465643232346461
38376636386661376236343931616563373131366266313534633231336135663563656330626230
39363062633937633363336336323834353336616565346466396232393462396633353365313538
30336130363636363031343830353436633138326462636437326131626632613961346336373664
34616164646663313563313564636336653263656261333934646165643631633831656264613235
34626266323166393561613332653637313938636639653162643332363161373536333635366337
62313664336564653431623331383731636564633039373733653839313830333530636163396566
64666339353963393762666339376565653265353833393938343363343736313135663037333961
32643732653632666638646237393361373864323035313763303539393435363439633833376431
64373138613063373135653533393466306432326630303738383135316631313131313537303262
64383436636163663366363734353134373831393739356439343363386338313738616265363665
64616661333165336466396233613630626236636166306236366166373731383533666131326630
33656236333432326133336361616164303162633762373363373236646463643031353561626435
30373866313736663739653662633130646430346237643939343836656138303866313436333831
61633030306364383332376330613532393338616636363034373363626335326264336663333039
37316135363933366435
......@@ -9,24 +9,18 @@
- name: create rspamd dkim directory
file: path=/var/lib/rspamd/dkim state=directory owner=rspamd group=rspamd mode=0750
tags:
- generate_dkim_keys
- name: generate DKIM keys
command: rspamadm dkim_keygen -s dkim-{{ item.key_type }} -b {{ item.key_length }} -d archlinux.org -t {{ item.key_type }} -k archlinux.org.dkim-{{ item.key_type }}.key > archlinux.org.dkim-{{ item.key_type }}.key.pub
become: yes
become_user: rspamd
args:
creates: /var/lib/rspamd/dkim/archlinux.org.dkim-{{ item.key_type }}.key
chdir: /var/lib/rspamd/dkim
loop:
- {key_type: 'ed25519', key_length: 0}
- {key_type: 'rsa', key_length: 4096}
notify:
- reload rspamd
tags:
- generate_dkim_keys
# For this to run, you need to generate the keys first
# run
#
# rspamadm dkim_keygen -s dkim-ed25519 -b 0 -d archlinux.org -t ed25519 -k archlinux.org.dkim-ed25519.key
# rspamadm dkim_keygen -s dkim-rsa -b 4096 -d archlinux.org -t rsa -k archlinux.org.dkim-rsa.key
#
# the ouput gives you the DNS entries to add to the terraform files.
# The keys generated need to go to the vault:
# roles/rspamd/files/archlinux.org.dkim-rsa.key
# roles/rspamd/files/archlinux.org.dkim-ed25519.key
#
- name: install DKIM keys
copy: src={{ item }} dest=/var/lib/rspamd/dkim/ owner=rspamd group=rspamd mode=0600
loop:
......
......@@ -543,6 +543,22 @@ resource "hetznerdns_record" "archlinux_org_domainkey_mail_txt" {
type = "TXT"
}
resource "hetznerdns_record" "archlinux_org_domainkey_dkim-ed25519_txt" {
zone_id = hetznerdns_zone.archlinux.id
name = "dkim-ed25519._domainkey"
ttl = 600
value = "\"v=DKIM1; k=ed25519; \" \"p=XOHB7b7V1puX+FryNIhsjXHYIFqk+q6JRu4XQ7Jc8MQ=\" "
type = "TXT"
}
resource "hetznerdns_record" "archlinux_org_domainkey_dkim-rsa_txt" {
zone_id = hetznerdns_zone.archlinux.id
name = "dkim-rsa._domainkey"
ttl = 600
value = "\"v=DKIM1; k=rsa; \" \"p=MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1GjGrEczq7iHZbvT7wa4ltJz2jwSndUGdRHgfEPnGBeevOXEAlEFr4zsdkfZEaNaQLIhZNpvKAt/A+kkyalkj4u9AnxqeNsNmZflFl6TKgvh0tWNEP3+XNxfdQ7zfml4WggL/YdAjXngg42oZEUsnS/6iozOFn7bNvzqBx5PFJ21pgyuR8DWyLaeOt+p55dVed7DCKnKi11Xjiu7k\" \"H68W8rose7g8Fv9fecBatEE4jwloOXsjh+tH0iab1NSSSpIq6EdgcPrpmrllN3/n2J/kCGK6ztISB6vR7xWgvgHSMjmEL0GPWzohGPrw2UQhZhrNV8dJpiLRYmfK+rXaKF0Kqag/F0e4C4jCKFX7NYFcYXYRlN5QlDFjZvUmOILlgnZ8w/SdZUKzpLObGuwnANLG+WSOjw42p9mXVGN6AfOQPu8OjRjS1MyhcdDIbUvZiQjbmiVJ5frpYZ39BTg\" \"CIzYLJJ5932+3gnwROu1OeljWkpBkfHZXPzADus80l3Vxsk91XZVB36rN8tyuMownR/M4HNC7ZE/EBwOnn1mGH7bLd6pva8u5Qy8Y6LrDdYea5Kk7aZ2WJSSRTV+nkPvOEIx+DfsIWNfmkVWzmuVky96fRvwOCuh38w8zpmlqzhDuGSQrBaLFXwAC7LYQ6kPDHzrjQhs99ScR0ix6YclrmpimMcCAwEAAQ==\" "
type = "TXT"
}
resource "hetznerdns_record" "archlinux_org_dmarc_txt" {
zone_id = hetznerdns_zone.archlinux.id
name = "_dmarc"
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment