diff --git a/docs/ssh-hostkeys.txt b/docs/ssh-hostkeys.txt
index 6a45f5684d7a8bc45bbc7ce4ea61fe5166c98f98..6fede854c0bf9b02522499abb21df5d87dbe1076 100644
--- a/docs/ssh-hostkeys.txt
+++ b/docs/ssh-hostkeys.txt
@@ -97,6 +97,17 @@
 256 MD5:7b:38:67:01:59:c8:a7:b3:66:ec:78:df:ec:dd:30:72 root@build.archlinux.org (ED25519)
 3072 MD5:f2:6a:ba:b0:53:9b:d4:73:83:21:d6:76:0f:70:71:72 root@build.archlinux.org (RSA)
 
+# dashboards.archlinux.org
+1024 SHA256:+3thWVH8prQwcpDSmAUGuJugpHWWk5IGvHjnOsKaeZY root@archlinux-packer (DSA)
+256 SHA256:b9dVKP5g+tEvBDxSVeDy5st0K/3MrlHqoIZreusIag8 root@archlinux-packer (ECDSA)
+256 SHA256:DvYeApOHuG/tZDiWHwAoOkY5ayT0S32fbCyJEMMCJ0M root@archlinux-packer (ED25519)
+3072 SHA256:wqlRFmjOSlBuIbYMxCaSF0rmZ/dk322rS12rjXX+qqY root@archlinux-packer (RSA)
+
+1024 MD5:c5:d6:c1:4f:14:90:8e:74:cb:dd:d5:06:05:88:3c:6d root@archlinux-packer (DSA)
+256 MD5:da:b1:48:49:e4:78:e0:d4:88:01:be:20:cd:11:b9:1f root@archlinux-packer (ECDSA)
+256 MD5:5b:6b:10:c6:78:b3:ad:cf:0b:3f:84:e4:24:7b:92:5a root@archlinux-packer (ED25519)
+3072 MD5:2c:88:5f:24:07:2a:63:ef:86:27:1b:f1:18:2d:fe:dd root@archlinux-packer (RSA)
+
 # europe.mirror.pkgbuild.com
 1024 SHA256:Oq3eikchfo8Wt6AUzWAiU1mDR24rXudJR/zqKBFnrMo root@europe.mirror.pkgbuild.com (DSA)
 256 SHA256:3S0HuO72jHUUrPM8BjfcjsB0FNXkubxovc7Sm5jZBjc root@europe.mirror.pkgbuild.com (ECDSA)
@@ -142,15 +153,15 @@
 3072 MD5:50:c8:93:43:05:d5:73:a4:84:b1:07:66:a7:20:a5:79 root@archlinux-packer (RSA)
 
 # lists.archlinux.org
-1024 SHA256:az7ZHreYtkvFBgA1goSjry0/e62JKhk4NRXXgT/+VFg root@archlinux-packer (DSA)
-256 SHA256:vt22ZCpoWg0/L5uFfNsbrZ5EkdBnOh5G3jENuBpQeGo root@archlinux-packer (ECDSA)
-256 SHA256:E0ivN9XqSi7U9GIPQ3JUvw6CP6uiS68M5No0DA/BFfI root@archlinux-packer (ED25519)
-3072 SHA256:5YZCzd1C0bVsaye5l/lNiqsn1/IdOGjTmHqwyjV8lc0 root@archlinux-packer (RSA)
+1024 SHA256:/o3BhNZ6MdfHXrqDzVxP5OgKcTmo1/e2v80Xb+Q2ypc root@archlinux-packer (DSA)
+256 SHA256:Xe+YrG+IfhtQkNft+SB7UsTQCIgbqNnqMl/Pqs6uzBE root@archlinux-packer (ECDSA)
+256 SHA256:fAKD+26rDZ74MOMWZI8L3k2c7RzTYd69+iwKp4zhw8c root@archlinux-packer (ED25519)
+3072 SHA256:NyspEiVRnuRtL854ErcdybtjoBia+miQkpuToYZEl78 root@archlinux-packer (RSA)
 
-1024 MD5:74:6b:bd:62:a9:52:52:e9:f7:78:fe:44:8a:fa:4f:d2 root@archlinux-packer (DSA)
-256 MD5:ed:60:7c:e3:d6:4d:5a:f5:b9:cd:9e:30:4a:6a:64:c0 root@archlinux-packer (ECDSA)
-256 MD5:a7:2e:f4:3a:3e:34:84:ca:6f:73:05:0e:2e:da:60:d0 root@archlinux-packer (ED25519)
-3072 MD5:ae:ad:58:b8:0a:12:a7:d1:86:f0:c6:ba:fa:9e:ea:9f root@archlinux-packer (RSA)
+1024 MD5:fb:bb:0e:a8:0c:5c:41:5a:b1:d9:61:4d:e5:c3:bf:b1 root@archlinux-packer (DSA)
+256 MD5:56:43:80:27:a7:4e:4c:1f:a4:14:dd:d1:eb:37:13:a9 root@archlinux-packer (ECDSA)
+256 MD5:3c:91:d8:b0:4b:5c:36:40:79:27:8a:c7:24:d6:26:af root@archlinux-packer (ED25519)
+3072 MD5:88:99:f2:47:b1:e3:3c:99:52:67:d5:d5:55:b0:af:2c root@archlinux-packer (RSA)
 
 # luna.archlinux.org
 1024 SHA256:9Nqu9y1LhT3L3Kd6J9CSyuOc1AdGWo0eLsPxoc5bpaw root@alderaan (DSA)
@@ -174,17 +185,6 @@
 256 MD5:dd:20:c1:f1:f2:fa:70:86:3a:e2:39:86:b1:01:2f:61 root@archlinux-packer (ED25519)
 3072 MD5:b6:14:30:bd:fe:43:46:6a:20:a2:8b:b0:aa:d4:35:19 root@archlinux-packer (RSA)
 
-# mailman3.archlinux.org
-1024 SHA256:Vs/PxyU74qe6uR5EUUMWhDLA+B8lBQO2PEbRSmZwzYA root@archlinux-packer (DSA)
-256 SHA256:ARXQTmcvjHISznthbjI04GBOUEuQAIT2v/fRdAg3Zqw root@archlinux-packer (ECDSA)
-256 SHA256:R6sapXFYhonwFNXA90p6OMy3vhKD9P9oPd00/BeuPTA root@archlinux-packer (ED25519)
-3072 SHA256:xIJSPj5r2b3WEwwyx1qG7cCysqFHQfELUGE3vaRlxsM root@archlinux-packer (RSA)
-
-1024 MD5:93:7b:7f:47:09:5b:b5:bf:a3:ad:f7:5f:a2:a1:e5:dd root@archlinux-packer (DSA)
-256 MD5:e5:30:24:b4:03:0a:8b:07:23:5b:8b:9e:68:f3:7e:45 root@archlinux-packer (ECDSA)
-256 MD5:91:95:e9:e2:1f:17:24:66:10:ae:29:ea:90:41:d9:fb root@archlinux-packer (ED25519)
-3072 MD5:97:9f:77:0e:f5:99:44:f3:ab:db:4b:f4:4a:98:cd:dc root@archlinux-packer (RSA)
-
 # man.archlinux.org
 1024 SHA256:11C7Qa1GSNBBspSlber3Sp+LEMRpfr/VWkypfu6OnhA root@archlinux-packer (DSA)
 256 SHA256:fL79NVaEiwXGfUhTXWLkue/D1seSADYbui+jwQ2dvW0 root@archlinux-packer (ECDSA)
@@ -372,17 +372,6 @@
 256 MD5:2b:7f:a8:75:ef:38:e3:c3:f7:2e:ea:9e:73:fd:3e:d5 root@archlinux-packer (ED25519)
 2048 MD5:f8:a9:75:e2:99:4f:ae:2b:70:72:a2:ae:9e:fb:f1:a2 root@archlinux-packer (RSA)
 
-# svn2gittest.archlinux.org
-1024 SHA256:R5uXRsoC0CXMxAE+dV6Ola8K1amyK84VFknjM9QgonI root@archlinux-packer (DSA)
-256 SHA256:CVc0FXXE1DY1wmwoHCseGg5TnzYOgbf6adTbgstVWx0 root@archlinux-packer (ECDSA)
-256 SHA256:kcuaxYVB/oCraE0q+ZsnUeozpVJYYDZ24tW5MEObj1E root@archlinux-packer (ED25519)
-3072 SHA256:YMH0JwP+KqyNZ0JR1T0e4SrugZUGpwiUCHKwndHaAYw root@archlinux-packer (RSA)
-
-1024 MD5:be:c7:a8:0d:86:b6:08:b6:bc:3b:f5:ae:d6:9d:2d:55 root@archlinux-packer (DSA)
-256 MD5:62:eb:27:c4:a1:6f:a4:21:ed:50:6f:dd:bf:37:4e:ab root@archlinux-packer (ECDSA)
-256 MD5:9a:97:48:f7:11:b3:32:ba:fa:ab:9f:0c:41:41:da:e4 root@archlinux-packer (ED25519)
-3072 MD5:f3:11:d6:58:f9:32:d1:34:fa:4e:d9:e3:d7:c8:6b:f2 root@archlinux-packer (RSA)
-
 # wiki.archlinux.org
 1024 SHA256:MnCkxFpWB/mTDRHPVB4RLuSPMNfPQyotpFaWuc55DCk root@archlinux-packer (DSA)
 256 SHA256:26K98Dg4laIWFt++vxGPiANR6w+AvxgQUTb1TzeLilY root@archlinux-packer (ECDSA)
diff --git a/docs/ssh-known_hosts.txt b/docs/ssh-known_hosts.txt
index 40f964d9444f20d1f8e091585fddccd3291d0178..dde4118e6aace5f0975bed150ca6629d98c622c5 100644
--- a/docs/ssh-known_hosts.txt
+++ b/docs/ssh-known_hosts.txt
@@ -43,6 +43,11 @@ build.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlz
 build.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILmifn4KBLX24gBH4RwdBzYwLCSyVM1UbjGWxdtvoN1k
 build.archlinux.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC9B5/QjC8I8co2r7HmqHLXFo1VdAsrGHxZkdqK5xcU2AMkkWE3orjza83em6+rX43NbHytOs/59h3wN8y5T0sfSD37gn/1WVkyP+/H+QvqNPSx7pgx4yu7tcVjAuxgm2UsObSymRJlxMZ4/k26JY/r8lbWAamYpzFI0aSJAvxkTvhyWU6O3VoVWm9TaUjXTATGBPanWaxAfrVnW4x3CplDPEi1QcwUuPfbJLgtYSyw8M7Brklftr1/stoViK6lVP6uRkAqThY9qsxgbfKhPVlsNMQ3YBHzEWGtrRghHTiDJh8JVTkVfpL7pB9hkFeJiutemwKs0b/4eeikLnUwCIX9cluJPPdJiZEhE2gWA1yB3nHFVp/qLN9nSO+UyKxfUSiOPgkfmp8tbEPkzDUW1H1xLwRZKKQ6OfiWk+IUmkbm2VqLv1SuMpVjgsHjKexMgZrejvh3YfE0PR4+JHpTjnaTL1Ywfr+YH/uJ1cwd2xQHXhIQtUicEpcvnRGPEeNAOyM=
 
+# dashboards.archlinux.org
+dashboards.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCAfVE0DIkafjiLvlCYuHqdqQSLpFHusNjF8DcXcpQjZxlxwBFpApqoPdNbN2Bry/k7lwonciJ2qE1uglrgKY6w=
+dashboards.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINBlMtNCc3M9ZlCFCXVzdRscvJfB6DJpCEeOoraVD4/b
+dashboards.archlinux.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCfE077N+TtbUCXn4vau12+OhnrSM7GY3vyEDF5+GkVKAQA3M2Cvme8K0o64sAnEegpGDAysVVCg81vlHonqERFxCp0Reu0qvbIqMc4nsesGUyM8Mqps7BJtZOiYUv6cWZAEeTvRvU1717M+43Os/q/3YFOPSvC5y7Sud4JSmOKp1+zTbDZF+9kL0EjlS452FaCcAA5PG74LsZzqmOwbw+TyFwE73Dt1D7CifFoTwejDFhY5mQoGHuopwO3BA+cqfM2v3LNq0j2AuJebq5PajK9YzdNPEMqEoxw6U3VWpQAU9QNkxLrxsIT8Vu18YAFg84520ie3GQ49F8Lj6dw9qBhUzSMHoLdsMFKwUfHJrYeXNsRpQNiPOlqXX7QCw62joF211Er5cGf19rFGC7y1F2iG8MWrSEW6x9rgrgisBT05ecGtyEx0LXH/vINAhA5/zvWjDuefn/wCSy7IR0I9n7nSTXMXm0/qr4brtsFA0V+O7mmAA9ErclGE6lIBHpWfd0=
+
 # europe.mirror.pkgbuild.com
 europe.mirror.pkgbuild.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBASkHNbJZvfME9OAFLZpxoVMt7JfKhN8/VpH6JPRD8eRXfXc2Wt0YOZQGzJsrUNoFchEUUGeNxs7vmj8nwtfqGI=
 europe.mirror.pkgbuild.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF6sVYSrTIVj+xwyC5uJdFVU+X50tAIDEndsnGta75C7
@@ -64,9 +69,9 @@ homedir.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPxEHvFCXujU6s4eW0U79o
 homedir.archlinux.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDuQbGoCSIPisaZeqtJhM369ugQWc8pHE8404AZu0yUgDxMl6AP5BUfdynlR6VGt4edSaEyp9BkT15YaKh5vph/9MUtZ2zbQ7WPRuvfLNG+RI458q4CYdykVMmTs1DEeAxaVMIAL3225pqh7QMcME0edX9f4PLLkQk8+AAAy24rvgwxLE0BnSLB3zp7wCJw5rm2iZAcqsKkIZw2FJKMlRuEovdvgc7A0FfkSc8muvvHET1FK/Uqv5i9R2Xk3NPFkt/bzcwOVBXCeqUrjLmD0UhRWX8J8GMmrEVPVQLBT6mn/OtlXpOiDcr9HkSLS1mqo59N9wyI4tCKjYQZMEWU36PYjXlDzqOGmdAR6Ly8vDo3BC+ByQqLf/ixkoFD/I5inGejPnAv9eXuiP8o0KoPDOALD8gqwqCoPjElE9ZVObp+NJbuQeXRZt70VKxZEWrUKxKxHM3RoYvgd3h/GHaYEGWdbvTMTVK+xnrczL+Eme4Y81zA8KTwY5qbyc5QCHvksKM=
 
 # lists.archlinux.org
-lists.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMaKy4TZsOKC5tAJvfEXdIeLU+TMVHiwlJAWxSl9MKikkyf1Qmh0NAMFv0tYd+sJSwwaW+AqEuVnsO+JponGIqc=
-lists.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIWh0NnauWbG40MJHmMisPPGrMkY+jumTBajLllb9CBQ
-lists.archlinux.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC9A62LNNGbjqdpEBbinEHJMH/RhjcDIH0SU5BbJB/WONNkhcNWZ6h6AnyEhOhspHLNBxFroQf3voQ8Pfu6gBf9YeWe60j2aSMQBwnWIug8TB+HuPrOWTWdjEudagZjdZ3jdVRX2Fjt8/C2QL2JfRFZWEpWKOa79qaBOTF3qbvNUJi8iggC4zSAwJMmJ2JwCnFBz69sqFWKTgPCE/SzRZodHAiDuO7XSCn+zPaG7re8P6YZz3eQSizcJMUs+t9L17ipqgUVDwUj9+1+q6YSxxNE4t43xYcUEQMIn48XzAQo1ZBhkzPGkV2ezttDkpAJgdKI0ssOoG2EA+1zLF7rKgBufLP3Fi03X7r77ppFrtKyBcxFYoChs0Twz0lV8JM0qcKWXldmu0s2+1o5PFzx+qfsa+EQiczydgZg0Lg2hOhx8jfGI8HQCbYqw4CirItVYF80/HA9jxt8ZQiKsJCYiZ4/4J/pd0eQlpmyy73Zf49CMwxty2HzNMFmRTx7ksqrbu8=
+lists.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKBHMlX50Jr2HiVJ/qDSH3mAjobpbBrGvBRXTKB/xXFBiVXCbJQCQ9HKXQZunLALaIm+jAgpskbXqLQMEpWzST8=
+lists.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOVKwNsXUXpgNhlwPVlBRNlpvOt0U9deANS/n//nxbe1
+lists.archlinux.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCuKQnkGRdXyu74f92lzJcQMMDjTzVXkne/mLHiMYKQWlboIBIry3FkzyUGDLbNlZOe4PNR43D9FI0/1EjAuVV72HVQ9sidCbJR/azw3+JF8zwU1HDMOhtCNaWYNqk0DHDvHuWhL6N0duFASf+ZTKRB5Rgk3+p0FisKMCep2vJy5kHY0829INk6ORgPxYzCHCZOLEfZX0aydwscTnubKq1t9blWUdqKSm5Xq5+NEJNPKlo6TgdcBihkdAyaGnZ9KWrXycV6j0UaT/VJNuumZ9KlsvI7Xi/TVDWcLcsU/UqeEvnzUi3oRrvkADzIcoFa5/QrSRQJppKAUgjuhOuk+Px38IIvRdrwDxDoChei+qU8S2O24PP7Cu4oYZ/ecGb8wJleEWVVaYrD5JTEugg0iTe2t0LJiP6rTC1faxErZ9wru18nGNWYR2b+b1MfBzppAoikZUoqygKYYLAerHj3B9wFmw2RJG8JFZ95lMukJmDG8kCYz7eq753PYAAmpFZbdZU=
 
 # luna.archlinux.org
 luna.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOZAVWmj2k+dHTfyum7FyIivGcVUkDFHaXmPNxDwF7l8TvkAN8VDQJHEEGJhALMYtNsQ+kt0gksSh4HZqj9n5hI=
@@ -78,11 +83,6 @@ mail.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzd
 mail.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICTOoGxsf23f6AjIHcQQuvbTOaeIt48Y0PiBj9qlJi1H
 mail.archlinux.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDPrURadxte8UJiteGa6+Q+OjTAjhvGAQFkNSXj1pr4k03uxkU6l2v2LuTygk+4SZSCyUsKvNx/ljJeHBnuecQ8rRv19ZFqy/GQKB3oEmiNYMo2dYYlJWwTVBHatmghhB1j2y40yqdKWH2xQuXC3HtnS7fHG0g1Rc4R9KB4MQlcXkwnSEMpwpWBoO7sr0M4YTdwE+nSG9aNfyPbPGp3mX4ATz5X5hPJOlSFVDV6NuKrA+5qyt4jSKdeG5IuWeEnEJesYJEvShYdY9DvMCXnZykB0emzzk+5+Cp2lTPf9LOO3wNsTgHV/CwkoAoMgr9+ASefhBr3nxmmrs9T7nwuobGCGFUqQ2D8IKCmsWGVKXYERViz3x/gYUIlHgVJpoIXCFFqbdpWwxKR1aDMug2fFe699/FzuPdqrWPFdQMF2mPQ0w3AH/62KGp+PULE2HxrlCiY/gF2m8iJLgunxVKmi/c0ufgK9QilnKcPO+W4tcISa5MYt7MSTTLV9eVsgVjGhOU=
 
-# mailman3.archlinux.org
-mailman3.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBE6mE3BtsReBFLagZwLn1Mo3N7RIqILAzFMOMUINFi41EEmGBNinjwOfX0qNx8AHo41g+M6Yu3CiDcC/BimCWto=
-mailman3.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIxf1nIo36jwbX9nkuYIcbE6t/jVxY7Fnlf99u9MWSvt
-mailman3.archlinux.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDaAmU1BnGf8S9QJUch42cpsQ671gMa7SS6+7L4XwJPd5Dv7rlBgKsCCpssa7NNCEUSTZyFr3Wo8RVXsZwjvisYmqS3AR6GeZ94zMMnOK4QlwsvMQEUwdR96PF+ANK16tJ94KENIQLDUB5gnz/RitRV4k8hVTKuqKGDUFlzzlVl8X9evwgOPyWImPVdLiCDIi/8lWz3qNeEfaFkCqLwr4nZi+b9K3qJVrR3DdKmGutEg4m7O1DR9RNBtzq1oTW49Uhv2W/7t/1MTYzmHA4yIZQ25cbi+k7Q6hY0j1oXAJ4NWOqcPM2arNUJWN4m0NlispvdJ81l7AIhXzuX4XGHGtWzhFsfweVgTnDYAsq/Hra/LB5w/43fKTqC8Lqty7JyllB1/9J6JoSGvx/e7JjXdJS8lvwMN3LivAfUbWnGz+Qs9lfKNT+dDRLryO086+DKCJ1jL7MqovRB0CZHHfUvXZ6YKQciyCWD0RM8pFa0DUJbG9b5XRKDI9KTvHRbL2xb0n0=
-
 # man.archlinux.org
 man.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPhnsStoFw6rbVpE1S1vsXNk8de1SyMag1C+v0DWVSuNYzTylYg4322WbYzw45z2XhxrF6XmCSDMvgxvFwnfLQA=
 man.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHzjkN+igIxSIv5N9+ANNoo6knPa51Tj5TAXs4EQ8lY2
@@ -168,11 +168,6 @@ state.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlz
 state.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFbZyVxaIdyd5f/dhPN7qGBnOSpLCYzoEqAKuakhi5ou
 state.archlinux.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoH0lD8Je2KUktA0RWREiN9v2oIpl/kTZfXZw7LhBaJLdZorqGLI/Nu0Kzb+7Wp0RvcNi5eOpLtFctAwIEs2nEvkPHmKH70KoMBiNNzMWHK6IwTH0EdyYQzjOm4E7qWtbIdK6vSUqtLwgkfaUJ+EokJu51632hmTE2Bk0I12K93hjODmZnM7GhGmSx6h+3KrYfkCz4a2PXVpTptvTTl5t4SkFQMdioQ6k+1m2itjhhEujkewl4N6rar6jB6b4yGHlPZN5Y3lmYaQhraZwen6kuPHfjuMjtkf6lR0cqoK7FvwwrkiXcuGqS8xcVYmRsqRQdXZzLORcMSW4wjlizwQCd
 
-# svn2gittest.archlinux.org
-svn2gittest.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPUurgjvGKpn7RCQwlSicMzwLowQ4M0Gtf60GE0Rl5nN2XUGe5lDl/A0bUi16dHCPEUbQWlmBxNBNoa0r4bwo6k=
-svn2gittest.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFgvu1kXUUucO0ss+A+cDR1dsn71N77T9U/wWtcf+1w5
-svn2gittest.archlinux.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC/2iOTxrCAXRfpzLfJzvwlnISD+G7wxH5aONHybVga3O1p/KQv8TiTK/+dqnH9ZW6KBPnQjtsIEmzx/ZIr/aAMeZX8OwZAl1wbKdFSpeCAhJtK7zKGr/f8qlYttHgttiGq9PJMQ8bwldaAWEllgFhr/hveKPckfACrgADTJStaWW7eeqAe28BjqHm7BpT/jO3DAeVaHrcY8CVtHsCFUXCoHSFf5ER3QOH4LTfqM7Imz0cK8i29x1H5RruM+pzIMaHthabWHERwE/V/j0Xt0gEyfXZOWK5K+3ueZjVl5yUsvpSxoYSQzpQg+rvsnN7L7qRYjA04bI6NWopFdpMKzk0NcVF64tR4wfPfaaTjYdH2HU3uO/JRtN4IZmFdI2vL1UtycM9w44humZyNUGjeMUBFbBwwPGTAkcTWjPW8HLtVYjgS6Zl5/cBjLSG90qpg7hPo0V80ybRRRJbOH14txlX4z2btxCiurHCi+nxzYBABGINsZgd9s+7AORWtvfBGo0U=
-
 # wiki.archlinux.org
 wiki.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFtDdXEOfPTQfdsZGHIHRtYZaXZLV6lFddU0LkzyxlsYhHf84sWDSMKrQcJn6ywBInh00K8BE90N6H+mOgiLaeY=
 wiki.archlinux.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILFxxvRi7khrt6mUQGiXX35O1MBrrDeEmvaAnWo9ql/7
diff --git a/group_vars/all/vault_mailman.yml b/group_vars/all/vault_mailman.yml
new file mode 100644
index 0000000000000000000000000000000000000000..98cc49e1647bc5b06715c3243a8e28a5c396c44d
--- /dev/null
+++ b/group_vars/all/vault_mailman.yml
@@ -0,0 +1,9 @@
+$ANSIBLE_VAULT;1.1;AES256
+33663534393934353761333131636338343835616465386562393436663463343566376536303962
+3463363464623530653630383464326232303565333039320a386364623664613931636531336233
+34366536623139613733626539306462366139356562393166346234343261306631333763396462
+3735643430396562650a646463303232633039313037346238636239616461373337656563393239
+62386464396237303634336661363135333464363135343234626234336432333963666136346633
+66636633633237383937393431326639623938356133323566663562653964613564343231323939
+38336537656532353163366439393366373264366363303730663139383436356335613462653234
+64313365643833333739
diff --git a/host_vars/lists.archlinux.org b/host_vars/lists.archlinux.org
new file mode 100644
index 0000000000000000000000000000000000000000..c162214f42b7163cfa681b52347443df3fb6fc3e
--- /dev/null
+++ b/host_vars/lists.archlinux.org
@@ -0,0 +1,3 @@
+---
+filesystem: btrfs
+ipv4_address: 95.217.236.249
diff --git a/hosts b/hosts
index 771bbb395562b2017bbd2e7f4769c34bf5b135d7..dc7f3a56155ded90a8935fcabf76eb5776da5f02 100644
--- a/hosts
+++ b/hosts
@@ -46,6 +46,7 @@ wiki.archlinux.org
 patchwork.archlinux.org
 security.archlinux.org
 md.archlinux.org
+lists.archlinux.org
 
 [borg_hosts]
 prio.ch-s012.rsync.net
@@ -144,6 +145,7 @@ runner1.archlinux.org
 md.archlinux.org
 man.archlinux.org
 dashboards.archlinux.org
+lists.archlinux.org
 
 [kape_servers]
 asia.mirror.pkgbuild.com
diff --git a/playbooks/lists.archlinux.org.yml b/playbooks/lists.archlinux.org.yml
new file mode 100644
index 0000000000000000000000000000000000000000..a20dea7ac0b693f11cba23590231bfe4683dcd48
--- /dev/null
+++ b/playbooks/lists.archlinux.org.yml
@@ -0,0 +1,20 @@
+- name: setup mailman server
+  hosts: lists.archlinux.org
+  remote_user: root
+  roles:
+    - { role: common }
+    - { role: firewalld }
+    - { role: tools }
+    - { role: sshd }
+    - { role: root_ssh }
+    - { role: hardening }
+    - { role: borg_client, tags: ["borg"], when: "'borg_clients' in group_names" }
+    - { role: prometheus_exporters }
+    - { role: promtail }
+    - { role: certbot }
+    - { role: nginx }
+    - { role: fail2ban }
+    - { role: rspamd, rspamd_dkim_domain: lists.archlinux.org, rspamd_dkim_use_esld: false, tags: ["mail"] }
+    - { role: unbound, unbound_port: 5353, tags: ["mail"] }
+    - { role: uwsgi }
+    - { role: mailman }
diff --git a/playbooks/luna.yml b/playbooks/luna.yml
index 81b5f4084f3f0dc0798df6ec757e508efe437cbd..c4e50e06c0dc70a97d0e418bb961d1b917e07939 100644
--- a/playbooks/luna.yml
+++ b/playbooks/luna.yml
@@ -30,6 +30,3 @@
     - { role: mariadb, mariadb_query_cache_type: '0', mariadb_innodb_file_per_table: true }
     - { role: prometheus_exporters }
     - { role: promtail }
-# luna is hosting mailman lists; this postfix role does not cater to this yet
-# TODO: make postfix role handle mailman config?
-#    - { role: postfix, tags: ["postfix"], postfix_relayhost: "mail.archlinux.org" }
diff --git a/playbooks/mail.archlinux.org.yml b/playbooks/mail.archlinux.org.yml
index b7fa476c91be604f689d41675b78193a4ecd41a4..de383c3aa52407619c1f57eaad91e29f48eeef5e 100644
--- a/playbooks/mail.archlinux.org.yml
+++ b/playbooks/mail.archlinux.org.yml
@@ -12,7 +12,7 @@
     - { role: mta_sts }
     - { role: postfix, postfix_server: true, postfix_smtpd_public: true, tags: ['mail'] }
     - { role: dovecot }
-    - { role: rspamd, tags: ["mail"] }
+    - { role: rspamd, rspamd_dkim_domain: archlinux.org, tags: ["mail"] }
     - { role: unbound, unbound_port: 5353, tags: ["mail"] }
     - { role: postfwd, tags: ['mail'] }
     - { role: archusers }
diff --git a/roles/mailman/defaults/main.yml b/roles/mailman/defaults/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..b2d2b3fd97fea0e40382ddc367ac056d789ad2af
--- /dev/null
+++ b/roles/mailman/defaults/main.yml
@@ -0,0 +1 @@
+lists_domain: lists.archlinux.org
diff --git a/roles/mailman/files/mailman.ini b/roles/mailman/files/mailman.ini
new file mode 100644
index 0000000000000000000000000000000000000000..fe6d040f429a53f1be93ab35c3501f5a3ba26299
--- /dev/null
+++ b/roles/mailman/files/mailman.ini
@@ -0,0 +1,10 @@
+[uwsgi]
+plugins = cgi
+socket = /run/uwsgi/%n.sock
+chmod-socket = 770
+threads = 2
+
+cgi = /=/usr/lib/mailman/cgi-bin/
+cgi-index = listinfo
+uid = mailman
+gid = http
diff --git a/roles/mailman/files/milter_header_checks b/roles/mailman/files/milter_header_checks
new file mode 100644
index 0000000000000000000000000000000000000000..0a31b0229849ad7400fe0b70a7060753df943381
--- /dev/null
+++ b/roles/mailman/files/milter_header_checks
@@ -0,0 +1,2 @@
+# We don't have a Junk folder for mailman so reject mails which are probably spam
+/^X-Spam: Yes$/ REJECT Your message has been rejected by Rspamd
diff --git a/roles/mailman/handlers/main.yml b/roles/mailman/handlers/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..b48bca38207f015f2eff329e552b6dfe8908210e
--- /dev/null
+++ b/roles/mailman/handlers/main.yml
@@ -0,0 +1,6 @@
+---
+- name: reload mailman
+  service: name=mailman state=reloaded
+
+- name: reload postfix
+  service: name=postfix state=reloaded
diff --git a/roles/mailman/tasks/main.yml b/roles/mailman/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..473a670c14ae5a34c81bd087769c82736e1d7666
--- /dev/null
+++ b/roles/mailman/tasks/main.yml
@@ -0,0 +1,59 @@
+---
+- name: create ssl cert
+  include_role:
+    name: certificate
+  vars:
+    domains: ["{{ lists_domain }}"]
+
+- name: install mailman, uwsgi-plugin-cgi and postfx
+  pacman: name=mailman,uwsgi-plugin-cgi,postfix,postfix-pcre state=present
+
+- name: install mailman configuration
+  template: src=mm_cfg.py.j2 dest=/etc/mailman/mm_cfg.py follow=yes owner=root group=root mode=0644
+  notify: reload mailman
+
+- name: install postfix configuration
+  template: src=main.cf.j2 dest=/etc/postfix/main.cf owner=root group=root mode=0644
+  notify: reload postfix
+
+- name: install postfix maps
+  copy: src={{ item }} dest=/etc/postfix/ owner=root group=root mode=0644
+  loop:
+    - milter_header_checks
+
+- name: open firewall holes for postfix
+  ansible.posix.firewalld: service=smtp permanent=true state=enabled immediate=yes
+  when: configure_firewall
+  tags:
+    - firewall
+
+- name: create mailman list
+  command: /usr/lib/mailman/bin/newlist -a mailman root@{{ lists_domain }} meG0n5Wq6dEWCA6s
+  args:
+    creates: /var/lib/mailman/lists/mailman
+
+- name: configure mailman uwsgi service
+  copy: src=mailman.ini dest=/etc/uwsgi/vassals/ owner=mailman group=http mode=0644
+
+- name: make nginx log dir
+  file: path=/var/log/nginx/{{ lists_domain }} state=directory owner=root group=root mode=0755
+
+- name: set up nginx
+  template: src=nginx.d.conf.j2 dest="/etc/nginx/nginx.d/mailman.conf" owner=root group=root mode=644
+  notify: reload nginx
+  tags: ['nginx']
+
+- name: start and enable postfix
+  systemd: name=postfix.service enabled=yes daemon_reload=yes state=started
+
+- name: start and enable mailman{.service,-*.timer}
+  systemd: name={{ item }} enabled=yes daemon_reload=yes state=started
+  loop:
+    - mailman.service
+    - mailman-senddigests.timer
+    - mailman-nightlygzip.timer
+    - mailman-mailpasswds.timer
+    - mailman-gatenews.timer
+    - mailman-disabled.timer
+    - mailman-cullbadshunt.timer
+    - mailman-checkdbs.timer
diff --git a/roles/mailman/templates/main.cf.j2 b/roles/mailman/templates/main.cf.j2
new file mode 100644
index 0000000000000000000000000000000000000000..f14357e607f584a8df514f103db1310c7975dae3
--- /dev/null
+++ b/roles/mailman/templates/main.cf.j2
@@ -0,0 +1,50 @@
+#
+# {{ansible_managed}}
+#
+
+compatibility_level = 3.6
+
+biff = no
+smtputf8_enable = no
+
+smtpd_tls_cert_file = /etc/letsencrypt/live/{{ lists_domain }}/fullchain.pem
+smtpd_tls_key_file = /etc/letsencrypt/live/{{ lists_domain }}/privkey.pem
+smtpd_tls_loglevel = 1
+smtpd_tls_security_level = may
+
+smtp_tls_loglevel = 1
+smtp_tls_security_level = may
+
+mydomain = {{ lists_domain }}
+myorigin = {{ lists_domain }}
+mydestination = {{ lists_domain }}
+
+# fatal: configuration error: mailbox_size_limit is smaller than message_size_limit
+message_size_limit = 104857600
+mailbox_size_limit = $message_size_limit
+recipient_delimiter = +
+disable_vrfy_command = yes
+strict_rfc821_envelopes = yes
+
+# enable for testing new config
+soft_bounce = no
+debug_peer_list =
+
+smtpd_relay_restrictions =
+    permit_mynetworks
+    permit_sasl_authenticated
+    reject_unauth_destination
+
+smtpd_reject_footer = For assistance contact <postmaster@archlinux.org>. Please provide the following information in your problem report: time ($localtime) and client ($client_address).
+
+# rspamd
+smtpd_milters = inet:localhost:11332
+non_smtpd_milters = $smtpd_milters
+
+alias_maps = hash:/var/lib/mailman/data/aliases
+alias_database = $alias_maps
+virtual_alias_maps = hash:/var/lib/mailman/data/virtual-mailman
+
+milter_header_checks = pcre:/etc/postfix/milter_header_checks
+
+delay_warning_time = 4h
diff --git a/roles/mailman/templates/mm_cfg.py.j2 b/roles/mailman/templates/mm_cfg.py.j2
new file mode 100644
index 0000000000000000000000000000000000000000..abe99fe3098dbe0cb18f20f8c34b7ac23ba402c5
--- /dev/null
+++ b/roles/mailman/templates/mm_cfg.py.j2
@@ -0,0 +1,79 @@
+# -*- python -*-
+
+# Copyright (C) 1998-2018 by the Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software 
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+"""This module contains your site-specific settings.
+
+From a brand new distribution it should be copied to mm_cfg.py.  If you
+already have an mm_cfg.py, be careful to add in only the new settings you
+want.  Mailman's installation procedure will never overwrite your mm_cfg.py
+file.
+
+The complete set of distributed defaults, with documentation, are in the file
+Defaults.py.  In mm_cfg.py, override only those you want to change, after the
+
+  from Defaults import *
+
+line (see below).
+
+Note that these are just default settings; many can be overridden via the
+administrator and user interfaces on a per-list or per-user basis.
+
+Also note that many of these settings will not be effective until Mailman
+is restarted.  Thus, you should always restart Mailman after changing this
+file.
+
+Further, settings which relate to a list's host_name and web_page_url only
+affect lists created after the change.  For existing lists, see the FAQ at
+<http://wiki.list.org/x/mIA9>.
+
+"""
+
+###############################################
+# Here's where we get the distributed defaults.
+
+from Defaults import *
+
+##################################################
+# Put YOUR site-specific settings below this line.
+
+# Please see: http://wiki.list.org/x/mIA9 if you change this
+DEFAULT_URL_HOST = '{{ lists_domain }}'
+DEFAULT_EMAIL_HOST = '{{ lists_domain }}'
+MTA = 'Postfix'
+
+VIRTUAL_HOSTS.clear()
+add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
+
+POSTFIX_STYLE_VIRTUAL_DOMAINS = ['{{ lists_domain }}']
+
+DEFAULT_URL_PATTERN = 'https://%s/'
+PUBLIC_ARCHIVE_URL = 'https://%(hostname)s/pipermail/%(listname)s'
+
+# bot protection
+SUBSCRIBE_FORM_SECRET = '{{ vault_mailman_subscribe_form_secret }}'
+
+VIRTUAL_HOST_OVERVIEW = Off
+
+DEFAULT_SEND_REMINDERS = 0
+
+PUBLIC_MBOX = Yes
+
+DEFAULT_MSG_HEADER = ""
+DEFAULT_MSG_FOOTER = ""
+#DEFAULT_DMARC_MODERATION_ACTION = 1
+REMOVE_DKIM_HEADERS = 1
diff --git a/roles/mailman/templates/nginx.d.conf.j2 b/roles/mailman/templates/nginx.d.conf.j2
new file mode 100644
index 0000000000000000000000000000000000000000..accb7e83bc3d64123526798f4e0629458f98dcc2
--- /dev/null
+++ b/roles/mailman/templates/nginx.d.conf.j2
@@ -0,0 +1,53 @@
+server {
+    listen       80;
+    listen       [::]:80;
+    server_name  {{ lists_domain }};
+
+    access_log   /var/log/nginx/{{ lists_domain }}/access.log main;
+    access_log   /var/log/nginx/{{ lists_domain }}/access.log.json json_main;
+    error_log    /var/log/nginx/{{ lists_domain }}/error.log;
+
+    include snippets/letsencrypt.conf;
+
+    location / {
+        access_log off;
+        return 301 https://$server_name$request_uri;
+    }
+}
+
+server {
+    listen       443 ssl http2;
+    listen       [::]:443 ssl http2;
+    server_name  {{ lists_domain }};
+
+    access_log   /var/log/nginx/{{ lists_domain }}/access.log main;
+    access_log   /var/log/nginx/{{ lists_domain }}/access.log.json json_main;
+    error_log    /var/log/nginx/{{ lists_domain }}/error.log;
+
+    ssl_certificate      /etc/letsencrypt/live/{{ lists_domain }}/fullchain.pem;
+    ssl_certificate_key  /etc/letsencrypt/live/{{ lists_domain }}/privkey.pem;
+    ssl_trusted_certificate /etc/letsencrypt/live/{{ lists_domain }}/chain.pem;
+
+    # redirect old urls
+    location /mailman {
+        rewrite ^/mailman/(.*) /$1 permanent;
+    }
+
+    location /icons {
+        alias /usr/lib/mailman/icons;
+    }
+
+    location /pipermail {
+        alias /var/lib/mailman/archives/public;
+        autoindex on;
+    }
+
+    location / {
+        root            /usr/lib/mailman/cgi-bin/;
+        index           listinfo;
+        include         uwsgi_params;
+        uwsgi_modifier1 9;
+        uwsgi_pass      unix:/run/uwsgi/mailman.sock;
+    }
+
+}
diff --git a/roles/mta_sts/defaults/main.yml b/roles/mta_sts/defaults/main.yml
index 23f424313599968c084725558ebcf60149bb1821..20b70983d96fb28e9a0d79e8f8070033f484f016 100644
--- a/roles/mta_sts/defaults/main.yml
+++ b/roles/mta_sts/defaults/main.yml
@@ -6,6 +6,6 @@ mta_sts:
       - aur.archlinux.org
       - master-key.archlinux.org
   - mx:
-      - luna.archlinux.org
+      - lists.archlinux.org
     domains:
       - lists.archlinux.org
diff --git a/roles/postfix/files/mailman_compat b/roles/postfix/files/mailman_compat
deleted file mode 100644
index 714aea9b68677ebed745474d4ca964fb23cf7355..0000000000000000000000000000000000000000
--- a/roles/postfix/files/mailman_compat
+++ /dev/null
@@ -1,253 +0,0 @@
-
-#mailman@archlinux.org #mailman@lists.archlinux.org
-#mailman-admin@archlinux.org #mailman-admin@lists.archlinux.org
-#mailman-bounces@archlinux.org #mailman-bounces@lists.archlinux.org
-#mailman-confirm@archlinux.org #mailman-confirm@lists.archlinux.org
-#mailman-join@archlinux.org #mailman-join@lists.archlinux.org
-#mailman-leave@archlinux.org #mailman-leave@lists.archlinux.org
-#mailman-owner@archlinux.org #mailman-owner@lists.archlinux.org
-#mailman-request@archlinux.org #mailman-request@lists.archlinux.org
-#mailman-subscribe@archlinux.org #mailman-subscribe@lists.archlinux.org
-#mailman-unsubscribe@archlinux.org #mailman-unsubscribe@lists.archlinux.org
-
-arch-events@archlinux.org arch-events@lists.archlinux.org
-arch-events-admin@archlinux.org arch-events-admin@lists.archlinux.org
-arch-events-bounces@archlinux.org arch-events-bounces@lists.archlinux.org
-arch-events-confirm@archlinux.org arch-events-confirm@lists.archlinux.org
-arch-events-join@archlinux.org arch-events-join@lists.archlinux.org
-arch-events-leave@archlinux.org arch-events-leave@lists.archlinux.org
-arch-events-owner@archlinux.org arch-events-owner@lists.archlinux.org
-arch-events-request@archlinux.org arch-events-request@lists.archlinux.org
-arch-events-subscribe@archlinux.org arch-events-subscribe@lists.archlinux.org
-arch-events-unsubscribe@archlinux.org arch-events-unsubscribe@lists.archlinux.org
-
-arch-general@archlinux.org arch-general@lists.archlinux.org
-arch-general-admin@archlinux.org arch-general-admin@lists.archlinux.org
-arch-general-bounces@archlinux.org arch-general-bounces@lists.archlinux.org
-arch-general-confirm@archlinux.org arch-general-confirm@lists.archlinux.org
-arch-general-join@archlinux.org arch-general-join@lists.archlinux.org
-arch-general-leave@archlinux.org arch-general-leave@lists.archlinux.org
-arch-general-owner@archlinux.org arch-general-owner@lists.archlinux.org
-arch-general-request@archlinux.org arch-general-request@lists.archlinux.org
-arch-general-subscribe@archlinux.org arch-general-subscribe@lists.archlinux.org
-arch-general-unsubscribe@archlinux.org arch-general-unsubscribe@lists.archlinux.org
-
-aur-dev@archlinux.org aur-dev@lists.archlinux.org
-aur-dev-admin@archlinux.org aur-dev-admin@lists.archlinux.org
-aur-dev-bounces@archlinux.org aur-dev-bounces@lists.archlinux.org
-aur-dev-confirm@archlinux.org aur-dev-confirm@lists.archlinux.org
-aur-dev-join@archlinux.org aur-dev-join@lists.archlinux.org
-aur-dev-leave@archlinux.org aur-dev-leave@lists.archlinux.org
-aur-dev-owner@archlinux.org aur-dev-owner@lists.archlinux.org
-aur-dev-request@archlinux.org aur-dev-request@lists.archlinux.org
-aur-dev-subscribe@archlinux.org aur-dev-subscribe@lists.archlinux.org
-aur-dev-unsubscribe@archlinux.org aur-dev-unsubscribe@lists.archlinux.org
-
-aur-general@archlinux.org aur-general@lists.archlinux.org
-aur-general-admin@archlinux.org aur-general-admin@lists.archlinux.org
-aur-general-bounces@archlinux.org aur-general-bounces@lists.archlinux.org
-aur-general-confirm@archlinux.org aur-general-confirm@lists.archlinux.org
-aur-general-join@archlinux.org aur-general-join@lists.archlinux.org
-aur-general-leave@archlinux.org aur-general-leave@lists.archlinux.org
-aur-general-owner@archlinux.org aur-general-owner@lists.archlinux.org
-aur-general-request@archlinux.org aur-general-request@lists.archlinux.org
-aur-general-subscribe@archlinux.org aur-general-subscribe@lists.archlinux.org
-aur-general-unsubscribe@archlinux.org aur-general-unsubscribe@lists.archlinux.org
-
-pacman-dev@archlinux.org pacman-dev@lists.archlinux.org
-pacman-dev-admin@archlinux.org pacman-dev-admin@lists.archlinux.org
-pacman-dev-bounces@archlinux.org pacman-dev-bounces@lists.archlinux.org
-pacman-dev-confirm@archlinux.org pacman-dev-confirm@lists.archlinux.org
-pacman-dev-join@archlinux.org pacman-dev-join@lists.archlinux.org
-pacman-dev-leave@archlinux.org pacman-dev-leave@lists.archlinux.org
-pacman-dev-owner@archlinux.org pacman-dev-owner@lists.archlinux.org
-pacman-dev-request@archlinux.org pacman-dev-request@lists.archlinux.org
-pacman-dev-subscribe@archlinux.org pacman-dev-subscribe@lists.archlinux.org
-pacman-dev-unsubscribe@archlinux.org pacman-dev-unsubscribe@lists.archlinux.org
-
-arch-releng@archlinux.org arch-releng@lists.archlinux.org
-arch-releng-admin@archlinux.org arch-releng-admin@lists.archlinux.org
-arch-releng-bounces@archlinux.org arch-releng-bounces@lists.archlinux.org
-arch-releng-confirm@archlinux.org arch-releng-confirm@lists.archlinux.org
-arch-releng-join@archlinux.org arch-releng-join@lists.archlinux.org
-arch-releng-leave@archlinux.org arch-releng-leave@lists.archlinux.org
-arch-releng-owner@archlinux.org arch-releng-owner@lists.archlinux.org
-arch-releng-request@archlinux.org arch-releng-request@lists.archlinux.org
-arch-releng-subscribe@archlinux.org arch-releng-subscribe@lists.archlinux.org
-arch-releng-unsubscribe@archlinux.org arch-releng-unsubscribe@lists.archlinux.org
-
-arch-announce@archlinux.org arch-announce@lists.archlinux.org
-arch-announce-admin@archlinux.org arch-announce-admin@lists.archlinux.org
-arch-announce-bounces@archlinux.org arch-announce-bounces@lists.archlinux.org
-arch-announce-confirm@archlinux.org arch-announce-confirm@lists.archlinux.org
-arch-announce-join@archlinux.org arch-announce-join@lists.archlinux.org
-arch-announce-leave@archlinux.org arch-announce-leave@lists.archlinux.org
-arch-announce-owner@archlinux.org arch-announce-owner@lists.archlinux.org
-arch-announce-request@archlinux.org arch-announce-request@lists.archlinux.org
-arch-announce-subscribe@archlinux.org arch-announce-subscribe@lists.archlinux.org
-arch-announce-unsubscribe@archlinux.org arch-announce-unsubscribe@lists.archlinux.org
-
-arch-dev-public@archlinux.org arch-dev-public@lists.archlinux.org
-arch-dev-public-admin@archlinux.org arch-dev-public-admin@lists.archlinux.org
-arch-dev-public-bounces@archlinux.org arch-dev-public-bounces@lists.archlinux.org
-arch-dev-public-confirm@archlinux.org arch-dev-public-confirm@lists.archlinux.org
-arch-dev-public-join@archlinux.org arch-dev-public-join@lists.archlinux.org
-arch-dev-public-leave@archlinux.org arch-dev-public-leave@lists.archlinux.org
-arch-dev-public-owner@archlinux.org arch-dev-public-owner@lists.archlinux.org
-arch-dev-public-request@archlinux.org arch-dev-public-request@lists.archlinux.org
-arch-dev-public-subscribe@archlinux.org arch-dev-public-subscribe@lists.archlinux.org
-arch-dev-public-unsubscribe@archlinux.org arch-dev-public-unsubscribe@lists.archlinux.org
-
-arch-ports@archlinux.org arch-ports@lists.archlinux.org
-arch-ports-admin@archlinux.org arch-ports-admin@lists.archlinux.org
-arch-ports-bounces@archlinux.org arch-ports-bounces@lists.archlinux.org
-arch-ports-confirm@archlinux.org arch-ports-confirm@lists.archlinux.org
-arch-ports-join@archlinux.org arch-ports-join@lists.archlinux.org
-arch-ports-leave@archlinux.org arch-ports-leave@lists.archlinux.org
-arch-ports-owner@archlinux.org arch-ports-owner@lists.archlinux.org
-arch-ports-request@archlinux.org arch-ports-request@lists.archlinux.org
-arch-ports-subscribe@archlinux.org arch-ports-subscribe@lists.archlinux.org
-arch-ports-unsubscribe@archlinux.org arch-ports-unsubscribe@lists.archlinux.org
-
-arch-commits@archlinux.org arch-commits@lists.archlinux.org
-arch-commits-admin@archlinux.org arch-commits-admin@lists.archlinux.org
-arch-commits-bounces@archlinux.org arch-commits-bounces@lists.archlinux.org
-arch-commits-confirm@archlinux.org arch-commits-confirm@lists.archlinux.org
-arch-commits-join@archlinux.org arch-commits-join@lists.archlinux.org
-arch-commits-leave@archlinux.org arch-commits-leave@lists.archlinux.org
-arch-commits-owner@archlinux.org arch-commits-owner@lists.archlinux.org
-arch-commits-request@archlinux.org arch-commits-request@lists.archlinux.org
-arch-commits-subscribe@archlinux.org arch-commits-subscribe@lists.archlinux.org
-arch-commits-unsubscribe@archlinux.org arch-commits-unsubscribe@lists.archlinux.org
-
-arch-dev@archlinux.org arch-dev@lists.archlinux.org
-arch-dev-admin@archlinux.org arch-dev-admin@lists.archlinux.org
-arch-dev-bounces@archlinux.org arch-dev-bounces@lists.archlinux.org
-arch-dev-confirm@archlinux.org arch-dev-confirm@lists.archlinux.org
-arch-dev-join@archlinux.org arch-dev-join@lists.archlinux.org
-arch-dev-leave@archlinux.org arch-dev-leave@lists.archlinux.org
-arch-dev-owner@archlinux.org arch-dev-owner@lists.archlinux.org
-arch-dev-request@archlinux.org arch-dev-request@lists.archlinux.org
-arch-dev-subscribe@archlinux.org arch-dev-subscribe@lists.archlinux.org
-arch-dev-unsubscribe@archlinux.org arch-dev-unsubscribe@lists.archlinux.org
-
-arch-tu@archlinux.org arch-tu@lists.archlinux.org
-arch-tu-admin@archlinux.org arch-tu-admin@lists.archlinux.org
-arch-tu-bounces@archlinux.org arch-tu-bounces@lists.archlinux.org
-arch-tu-confirm@archlinux.org arch-tu-confirm@lists.archlinux.org
-arch-tu-join@archlinux.org arch-tu-join@lists.archlinux.org
-arch-tu-leave@archlinux.org arch-tu-leave@lists.archlinux.org
-arch-tu-owner@archlinux.org arch-tu-owner@lists.archlinux.org
-arch-tu-request@archlinux.org arch-tu-request@lists.archlinux.org
-arch-tu-subscribe@archlinux.org arch-tu-subscribe@lists.archlinux.org
-arch-tu-unsubscribe@archlinux.org arch-tu-unsubscribe@lists.archlinux.org
-
-repoman@archlinux.org repoman@lists.archlinux.org
-repoman-admin@archlinux.org repoman-admin@lists.archlinux.org
-repoman-bounces@archlinux.org repoman-bounces@lists.archlinux.org
-repoman-confirm@archlinux.org repoman-confirm@lists.archlinux.org
-repoman-join@archlinux.org repoman-join@lists.archlinux.org
-repoman-leave@archlinux.org repoman-leave@lists.archlinux.org
-repoman-owner@archlinux.org repoman-owner@lists.archlinux.org
-repoman-request@archlinux.org repoman-request@lists.archlinux.org
-repoman-subscribe@archlinux.org repoman-subscribe@lists.archlinux.org
-repoman-unsubscribe@archlinux.org repoman-unsubscribe@lists.archlinux.org
-
-arch-notifications@archlinux.org arch-notifications@lists.archlinux.org
-arch-notifications-admin@archlinux.org arch-notifications-admin@lists.archlinux.org
-arch-notifications-bounces@archlinux.org arch-notifications-bounces@lists.archlinux.org
-arch-notifications-confirm@archlinux.org arch-notifications-confirm@lists.archlinux.org
-arch-notifications-join@archlinux.org arch-notifications-join@lists.archlinux.org
-arch-notifications-leave@archlinux.org arch-notifications-leave@lists.archlinux.org
-arch-notifications-owner@archlinux.org arch-notifications-owner@lists.archlinux.org
-arch-notifications-request@archlinux.org arch-notifications-request@lists.archlinux.org
-arch-notifications-subscribe@archlinux.org arch-notifications-subscribe@lists.archlinux.org
-arch-notifications-unsubscribe@archlinux.org arch-notifications-unsubscribe@lists.archlinux.org
-
-arch-magazine@archlinux.org arch-magazine@lists.archlinux.org
-arch-magazine-admin@archlinux.org arch-magazine-admin@lists.archlinux.org
-arch-magazine-bounces@archlinux.org arch-magazine-bounces@lists.archlinux.org
-arch-magazine-confirm@archlinux.org arch-magazine-confirm@lists.archlinux.org
-arch-magazine-join@archlinux.org arch-magazine-join@lists.archlinux.org
-arch-magazine-leave@archlinux.org arch-magazine-leave@lists.archlinux.org
-arch-magazine-owner@archlinux.org arch-magazine-owner@lists.archlinux.org
-arch-magazine-request@archlinux.org arch-magazine-request@lists.archlinux.org
-arch-magazine-subscribe@archlinux.org arch-magazine-subscribe@lists.archlinux.org
-arch-magazine-unsubscribe@archlinux.org arch-magazine-unsubscribe@lists.archlinux.org
-
-arch-mirrors@archlinux.org arch-mirrors@lists.archlinux.org
-arch-mirrors-admin@archlinux.org arch-mirrors-admin@lists.archlinux.org
-arch-mirrors-bounces@archlinux.org arch-mirrors-bounces@lists.archlinux.org
-arch-mirrors-confirm@archlinux.org arch-mirrors-confirm@lists.archlinux.org
-arch-mirrors-join@archlinux.org arch-mirrors-join@lists.archlinux.org
-arch-mirrors-leave@archlinux.org arch-mirrors-leave@lists.archlinux.org
-arch-mirrors-owner@archlinux.org arch-mirrors-owner@lists.archlinux.org
-arch-mirrors-request@archlinux.org arch-mirrors-request@lists.archlinux.org
-arch-mirrors-subscribe@archlinux.org arch-mirrors-subscribe@lists.archlinux.org
-arch-mirrors-unsubscribe@archlinux.org arch-mirrors-unsubscribe@lists.archlinux.org
-
-arch-multilib@archlinux.org arch-multilib@lists.archlinux.org
-arch-multilib-admin@archlinux.org arch-multilib-admin@lists.archlinux.org
-arch-multilib-bounces@archlinux.org arch-multilib-bounces@lists.archlinux.org
-arch-multilib-confirm@archlinux.org arch-multilib-confirm@lists.archlinux.org
-arch-multilib-join@archlinux.org arch-multilib-join@lists.archlinux.org
-arch-multilib-leave@archlinux.org arch-multilib-leave@lists.archlinux.org
-arch-multilib-owner@archlinux.org arch-multilib-owner@lists.archlinux.org
-arch-multilib-request@archlinux.org arch-multilib-request@lists.archlinux.org
-arch-multilib-subscribe@archlinux.org arch-multilib-subscribe@lists.archlinux.org
-arch-multilib-unsubscribe@archlinux.org arch-multilib-unsubscribe@lists.archlinux.org
-
-arch-projects@archlinux.org arch-projects@lists.archlinux.org
-arch-projects-admin@archlinux.org arch-projects-admin@lists.archlinux.org
-arch-projects-bounces@archlinux.org arch-projects-bounces@lists.archlinux.org
-arch-projects-confirm@archlinux.org arch-projects-confirm@lists.archlinux.org
-arch-projects-join@archlinux.org arch-projects-join@lists.archlinux.org
-arch-projects-leave@archlinux.org arch-projects-leave@lists.archlinux.org
-arch-projects-owner@archlinux.org arch-projects-owner@lists.archlinux.org
-arch-projects-request@archlinux.org arch-projects-request@lists.archlinux.org
-arch-projects-subscribe@archlinux.org arch-projects-subscribe@lists.archlinux.org
-arch-projects-unsubscribe@archlinux.org arch-projects-unsubscribe@lists.archlinux.org
-
-arch-security@archlinux.org arch-security@lists.archlinux.org
-arch-security-admin@archlinux.org arch-security-admin@lists.archlinux.org
-arch-security-bounces@archlinux.org arch-security-bounces@lists.archlinux.org
-arch-security-confirm@archlinux.org arch-security-confirm@lists.archlinux.org
-arch-security-join@archlinux.org arch-security-join@lists.archlinux.org
-arch-security-leave@archlinux.org arch-security-leave@lists.archlinux.org
-arch-security-owner@archlinux.org arch-security-owner@lists.archlinux.org
-arch-security-request@archlinux.org arch-security-request@lists.archlinux.org
-arch-security-subscribe@archlinux.org arch-security-subscribe@lists.archlinux.org
-arch-security-unsubscribe@archlinux.org arch-security-unsubscribe@lists.archlinux.org
-
-aur-requests@archlinux.org aur-requests@lists.archlinux.org
-aur-requests-admin@archlinux.org aur-requests-admin@lists.archlinux.org
-aur-requests-bounces@archlinux.org aur-requests-bounces@lists.archlinux.org
-aur-requests-confirm@archlinux.org aur-requests-confirm@lists.archlinux.org
-aur-requests-join@archlinux.org aur-requests-join@lists.archlinux.org
-aur-requests-leave@archlinux.org aur-requests-leave@lists.archlinux.org
-aur-requests-owner@archlinux.org aur-requests-owner@lists.archlinux.org
-aur-requests-request@archlinux.org aur-requests-request@lists.archlinux.org
-aur-requests-subscribe@archlinux.org aur-requests-subscribe@lists.archlinux.org
-aur-requests-unsubscribe@archlinux.org aur-requests-unsubscribe@lists.archlinux.org
-
-arch-test@archlinux.org arch-test@lists.archlinux.org
-arch-test-admin@archlinux.org arch-test-admin@lists.archlinux.org
-arch-test-bounces@archlinux.org arch-test-bounces@lists.archlinux.org
-arch-test-confirm@archlinux.org arch-test-confirm@lists.archlinux.org
-arch-test-join@archlinux.org arch-test-join@lists.archlinux.org
-arch-test-leave@archlinux.org arch-test-leave@lists.archlinux.org
-arch-test-owner@archlinux.org arch-test-owner@lists.archlinux.org
-arch-test-request@archlinux.org arch-test-request@lists.archlinux.org
-arch-test-subscribe@archlinux.org arch-test-subscribe@lists.archlinux.org
-arch-test-unsubscribe@archlinux.org arch-test-unsubscribe@lists.archlinux.org
-
-arch-devops@archlinux.org arch-devops@lists.archlinux.org
-arch-devops-admin@archlinux.org arch-devops-admin@lists.archlinux.org
-arch-devops-bounces@archlinux.org arch-devops-bounces@lists.archlinux.org
-arch-devops-confirm@archlinux.org arch-devops-confirm@lists.archlinux.org
-arch-devops-join@archlinux.org arch-devops-join@lists.archlinux.org
-arch-devops-leave@archlinux.org arch-devops-leave@lists.archlinux.org
-arch-devops-owner@archlinux.org arch-devops-owner@lists.archlinux.org
-arch-devops-request@archlinux.org arch-devops-request@lists.archlinux.org
-arch-devops-subscribe@archlinux.org arch-devops-subscribe@lists.archlinux.org
-arch-devops-unsubscribe@archlinux.org arch-devops-unsubscribe@lists.archlinux.org
diff --git a/roles/postfix/handlers/main.yml b/roles/postfix/handlers/main.yml
index d601f354d1dc9df0153843be02354ca8232b1ae2..ea8be353a62edc47b4cf227a58ed41239265f4e8 100644
--- a/roles/postfix/handlers/main.yml
+++ b/roles/postfix/handlers/main.yml
@@ -19,7 +19,6 @@
     - transport
     - relocated
     - domains
-    - mailman_compat
     - msa_header_checks
 
 - name: update aliases db
diff --git a/roles/postfix/tasks/main.yml b/roles/postfix/tasks/main.yml
index 091b0449adad860544137abcc393afc9aeba76bd..5e91c325f3a658b694f700e2dbaed55679c340d8 100644
--- a/roles/postfix/tasks/main.yml
+++ b/roles/postfix/tasks/main.yml
@@ -29,7 +29,6 @@
     - header_checks
     - relocated
     - domains
-    - mailman_compat
     - msa_header_checks
   notify:
     - postmap additional files
diff --git a/roles/postfix/templates/main.cf.j2 b/roles/postfix/templates/main.cf.j2
index 4427c3aaee4f4500a696d528bb01dcde85177ce8..3a0ed08762abd64f51d8bbd8300a02032193e493 100644
--- a/roles/postfix/templates/main.cf.j2
+++ b/roles/postfix/templates/main.cf.j2
@@ -188,7 +188,6 @@ alias_database = ${indexed}/aliases
 {% if postfix_server %}
 virtual_alias_maps =
   ${indexed}/users
-  ${indexed}/mailman_compat
   pcre:${config_directory}/users.pcre
 virtual_alias_domains =  ${indexed}/domains
 
@@ -196,7 +195,6 @@ virtual_alias_domains =  ${indexed}/domains
 local_recipient_maps =
   ${indexed}/users
   $alias_maps
-  ${indexed}/mailman_compat
   pcre:${config_directory}/transport.pcre
 relocated_maps = ${indexed}/relocated
 {% endif %}
@@ -209,7 +207,6 @@ relay_domains =
 transport_maps =
   ${indexed}/transport
   pcre:${config_directory}/transport.pcre
-  #${indexed}/temporary_mailman_maps
 
 {% if postfix_patchwork_enabled %}
 patchwork_destination_recipient_limit = 1
diff --git a/roles/prometheus/defaults/main.yml b/roles/prometheus/defaults/main.yml
index 370cdf45648ba8af95030383a0d6a5c80bed80e7..308b2401ff958cd48d2951fd7bb26602fae8a4d1 100644
--- a/roles/prometheus/defaults/main.yml
+++ b/roles/prometheus/defaults/main.yml
@@ -64,3 +64,4 @@ blackbox_targets:
   smtp_starttls:
     - mail.archlinux.org:25
     - mail.archlinux.org:587
+    - lists.archlinux.org:25
diff --git a/roles/rspamd/defaults/main.yml b/roles/rspamd/defaults/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..d339570d28e888f7404a5f0efd9335fb9efcd010
--- /dev/null
+++ b/roles/rspamd/defaults/main.yml
@@ -0,0 +1 @@
+rspamd_dkim_use_esld: true
diff --git a/roles/rspamd/files/lists.archlinux.org.dkim-ed25519.key b/roles/rspamd/files/lists.archlinux.org.dkim-ed25519.key
new file mode 100644
index 0000000000000000000000000000000000000000..5827291b0921c55d7d86751576baaeb224357149
--- /dev/null
+++ b/roles/rspamd/files/lists.archlinux.org.dkim-ed25519.key
@@ -0,0 +1,10 @@
+$ANSIBLE_VAULT;1.1;AES256
+32643030336361333038616163383438386231643663316431643636363464303539353638376335
+3163626433353836356262333164346466383331613566640a613037623732353665613536316666
+30306166616463643363616437366535363039376536323335336539333061366430356138613336
+3762623135336466320a343866353630353264643964613737653866306634303938313633653530
+62373336653566346333383139376334623562613166333537366230376566643832393937633537
+61303262343864316232306666316562356663326264383634646639373865386262613165363839
+39313531373034646339356139303261376466633965666439396133333164663031646135616534
+62666533613364363537646166656531653964373333313432616338386338633366343862623936
+3263
diff --git a/roles/rspamd/files/lists.archlinux.org.dkim-rsa.key b/roles/rspamd/files/lists.archlinux.org.dkim-rsa.key
new file mode 100644
index 0000000000000000000000000000000000000000..dcae3c7ae5bd08d3325b230ce79771f1412b36fd
--- /dev/null
+++ b/roles/rspamd/files/lists.archlinux.org.dkim-rsa.key
@@ -0,0 +1,169 @@
+$ANSIBLE_VAULT;1.1;AES256
+35313134333837626139363833656361626361623239616539396131313434663662363330306234
+3063313365333233626662303865396236633235393432350a396236663430343362353933333062
+32303633653561303634653636363664333933636631373563303863356663663133313661633630
+6365326439343132340a633763303830326263393566623463356665386562363934643065616434
+66353334383738643063336638353439656263343330316339613364326162373763373265373161
+37623835383737326639613564396535633165663730313762316135363832656331376234376133
+37363663383139626665353965616538343039323235336234616531303536393335613630633139
+36646361376532636634313062366465393766636264663333613032316533626561656465623864
+39633131636234633266616139313664336566623863663130633831643965346538623665646432
+32326561636265353639326236323138396562333237346366383638346337366161356335633238
+66303338613035343863383934373231356534393632643032306663323532646334326134643236
+32336665613834303935343330393239613565333564633464616364366636373337346464393136
+64366237623933633134643031336164366435623934656436343661373964366136366138323132
+62366465356232386566653338613465373766383030313935363263643138366438343130643439
+65376437646266396165353937316434303238356537636632316638383539613666636634396436
+62636461626263616164616330666633663537666262313430633731316462626361343037323638
+36326534396364633330623934353932646564306561306633636566353062396332386537306361
+37643766336133373836346334303935303030626138656436363036356530343935366434396432
+39333237623434623363333261316362303632373466313538666139613132383331306165356436
+62663561326232633563323462653066383063613938316337633338653764313134343634643465
+35653535653666383666396637666364363631373362373262666661383164636535616365666564
+39353864383766653231633035356531316436353939316265386431393463666432336331653739
+37363066396661636331343134333462306231343366326539363733633031393532336430346239
+61303866393731333237373031346565366236616135373435396234366136333236636263313832
+66366130623435333665303030336231326166303132386461623732663761393361303338386334
+64626439343263653432646339303565356438336132393436666363316430646164343632366539
+36353937656638666264343930373133366336313364363339666161363534633139643539366164
+34393430656262396461343232303239306666313862363236666436383331623839343534313863
+65646437316165623830356464363931386631353033373465613961616132376238616530323566
+64366638356531316431313931636336613537616336326539353039323130356430623761386536
+64343732643835613832343165646230323865616365636235316537666335363230666632313363
+38623032366437653866383166373964363962386231353166653262393638313430616164323765
+65316665353162303663653863343962656661643739666564343130653131636337653437623363
+61633465346638663732336336373535313031303635613763376661656464373033623233343437
+34656564306463356433633366323339326465303734656633383663303561646231363864663165
+63623130363935613837353036306537333531326133626134643461666566616365633963396366
+65313561326231626330613637356166376330353461393866376466616635343235373461626635
+36643636623538303863636366306665653034633637356266393236333839356461663164663066
+65646539643863613762383966356262656234353733656661343762353237363934643739393434
+63303561376135366666666630333338363831343133326137323432306666353466613232656334
+39623066343535333665646130363462646539313038656230313461373535383862356131613033
+62373338373066306137613531383338303330636365363932333238346639663961613364633739
+37353133396364386232373861313236316130313038623233623238366230626266373461613736
+36643139363237626339656633373763366335663264613832373565663335353033633339393465
+31353932636133636134663437323664623237333561366434653565326338363236653262363366
+37333738663531373231613532626433326232343062373061326631373864643763643138306238
+66636465373335383061663263316462326130336438613462636461313466663838616565663235
+30613730383766353365336661616234376435376336663861306439343965343537643461353364
+32653135646130323534383938383466653934616437366566366639646161663230386662636332
+61313461373564313464623864316365373764643661663163373262383563613432613037653537
+37323930323730623562343233656139376431366661643231373463396136643463663738383063
+64663862316161343632316132643065393437626639326335303764393835646162633736656461
+35633865616365363135316132643635316633643866383834333032353933656565303362366362
+39383739363937373438636531366138663363326264623036653632616336386132386533363466
+37343461383532373766616337363163646632383662316538326631333530356166383437316435
+63643131376564636336313766666463363039646361666265633562343131336661326135346265
+32363863396665616264393738323137316636623932376533343263373362386661666562616362
+38396632656132626635366562333130353662373433303539333836363338616161373366613663
+33653031393532323364363163353065653731306234626265656535656231633961663434353864
+30613932383263383164376164353464663135613931626665386437353865376133386333353535
+61396362333731393633616165313934376561326235663937643838633362663831316261656338
+37646230316561323934316465343263303564623330613733396263313463626138303535613262
+65643332616232376337656138313662616130653566646265666438303538343830356664376637
+37646230363666316235346539326662636638643365353665613666623261333961323564316535
+63373533323730326266336635623232363565323530653834393766373935356430666365616531
+61323331316130633664343261653765303731336234636137373333373737356430353365316566
+35626535643964633839636634343233313461356163633261656362376331306238383736623631
+62333236383163346130303565653538393932346661363563653462393262336662333233373861
+66623536333835616162393462363462386562633034373334653962623137613562633638646437
+61316230383538343839333931646264306134313266656536623537383930613561656536393238
+38303731366638393936633565383530623561313061376666333139643663646462656463376137
+62323138663035373331386166323638356534313937616338646331376635346566343230326563
+62396162343962626637373938643962653430613062356537303966656132653662626331613333
+36626332383435326236663166353133633133346364663866663564366630356234623862373866
+35376337343066623465323562303262623164306133616133323232313939373337326230313630
+33613366666632373366663836623339386531623863393336376333393937386434303430343230
+34393037343032393034396132323531323066373265316332366232643863653531396561383664
+65383137383832613332626264363562363134306362643732316430663734323331313538353938
+34313036353332313832313435666139396332623434616230346361323532323536363862303033
+36316361323465333838653663646435643164396365653561333130393636366438303961303032
+66316463366463313736383834626532313266633466323030306261336332396564303964366266
+30636366333032616566336433373637373330383637303865353066636539303934616461653431
+31363031613863353534653366633133626230646136353036663436643239626335343138313634
+33613762323439393137366262393230616636373735623432616537363663356566323164313336
+35323036663765353562636335666337616333633865643637396632663531363432306239383931
+35303364333035306336623038626330353834626162346434623131313638343462346335623032
+64623165333466623134326438343735663330633933646239393065663762623139383338393563
+61303766376463663365643461663265383433363232623438323132356432396662626465653535
+33346330646133393436396236363163336533656632376139633232613832633938623937376534
+35336264323064333939383365346537613566373539653862323139303161653362353235366638
+30633832353433386630303836346636326662376365626435366633306263666437393431303634
+65333039323331343237383131363363633364623330653666663766643963363562393564363632
+62356332653730343532363461393831396636373263353830653864653638363065313065393533
+34636336303830636666356464393164636363653866323733323265306133613165323136366136
+30356336316363633439303064316132343333653966616530666636333066323261613836663261
+39373235656636643931393636623261306237626166666135396231653935356434653066323563
+63396665333232633339373964623035303762363132636334666337326631653661626431316665
+34643831346161643963396463353663313632666663303232383630376430323138363161636236
+64363962333337336530613730643934653438626533386265653236613162613438306430303164
+35623737393131623661616638323266653462303866613636383536333434613638393432636364
+30326636616266643062643135653238623061653561396439316636363037383761653138353166
+64313331663236396532326139383564326430633236366638646637623736336332636464393738
+39346162313839616133336166356165346231346538346530666362663733323964646438303137
+30306638396264333034313132346137653433376638313830313261343534613136643234336435
+64393236373365663963646566643366306563333665306538663162343262653865366130633538
+61383163646166633835376435623939666338366463313363326638306430353639663332373665
+66653536636464653032656433356137333734393363303962343562646636636532303562663834
+63623430623163373865663339393361616530373162356365613264336631333866313661366630
+38343731353335316632323463646431633566383532356638383435323133393030633462623863
+61316633366365343833383238356636626164393630613463643838386537653039333435353139
+65633436326266393961326163353630666237313962346362353063303465353332376663346238
+35333766356331643261643661383763336334396131396365656563643031316565326636393639
+33373864346363393331373535363935363033656165613762333761613165383863316264353361
+32373035373264646433666563306661336534363462376638633937336664326335393864643565
+30626533316436313237373661636636396134643864616364633065363238643061643064633633
+62363335356536356566303935323038383332376433323536643761353966633032343361643335
+63323432643833643635346165326534643936623862303837363736323133653464623963343730
+65383564653566393865346662626435633466323032326236353433356131653034336634333663
+32393831623139386431343466643731383166343230336266353563656630333730616563356565
+31613436303434373134633133633538646138393563653938306436653262386432663537613432
+63663333353735383638666637656438303564363838303932656632333935353531373662323936
+62303864626334323464323865636464613566303930613537643732633537623734373930626537
+32386434663566623465636564666139663031303439383666356236346531343832333235386533
+63313062656161636464616131393736313534363138303562616436373134356238623232356163
+65353130633461656464316238346363376438313966366538323034653835363734663835633830
+38623962303266386131373364363366346565303237643932363031653466656531343834393639
+32616233343637383733613235333939313130333765643762616230626533663437663136356233
+65353031616432303137363166336438333934633434633034363931613532636531643039643539
+64343835333533393236343237373466313662643336363833643830656466376562643434353132
+63663736356632333563623532323761333830316166313162613361363430373238666566376661
+34623836306231666564303634333936303534313539613939613831636438653266323262613731
+63333361616536353733353664356164633735383536383163316337333539393461643933383334
+37636664303833363634626164373937643231343833373031383264373231626535306365363164
+61316338306265343631636663613138373063353837313136363331313537343065613530323137
+31303961366333323836656561323136633139643233623530323263333561353362313833373666
+61326634653035383234373032303834383165373562653761613431343335386236323831326466
+38616539386538336535653637663932353338383231656634613238616436666565353231336437
+33633838386230366162643331623265373037313530353165623638626433383765643731643338
+39356564316135653032303736646135636531393339313239616263633838643730363765656465
+63326163316661663632666136316436356239316266373966346266326431393335333961383137
+37396537373139396665396438336165383832353332396632343134313564336231313035643536
+65373436663634316534383337356435626162366137643837396337636530373730623535363434
+64363332386430613530383131653635363233663732306331393439376666356363326438343366
+65313030383235386563626536653162393737633537343862323833363565663136643830343562
+37353066636531303530303866316262666339616635306363333934303561363761316431363734
+34343936376264666661373066316163356239373763663836383930656265383361653931386538
+35613266666130303835383335383034316438346630303736316438313830663864643261333033
+36616330623361643331616335373437616561326165346333353836623337383738643963626662
+30636234323938393461656138646234323062396364366433373062356536323566353035386664
+30366533663331633465356563313766646134343164353230626663396233343265643231393531
+65333962653339666638653832613835323936396532393562326530633039663337306239306234
+30336262663630663262353233653063396333336430663637623361373336303532656332346530
+34396463333263636137636639363236353864646134316265333761636566343161656335316535
+61393266313366343637626466653436303063636634623236353430663734306337383634663734
+39356435623565656131646164323366653961613438383961336562313033373261313765613964
+34613336663561643835653534633838373830636336313562386138363434636239323030616464
+63333738616537366235323334633738643062613130386339323031653038363166616261663861
+34373963386436376239373739653866363530383633633031376631396334396661613063326233
+33656438343732393332313763336534393465353333323631313339313965393165303965393338
+39353639356232386563663331633439396361306239343633323538356639346663656261306538
+38623834306365653937393735623030366666643264323632643064386135646365353635666533
+64386464323264393161373461333834323263366536633830323733353664373065353833616632
+33326133643938663962626635363839306136633165306538356233666533313865363864643766
+34613634666531323566663032336662616232346137383163343330633665666338316438393834
+35636662613664373434663961643662343439303133363966303730666333383636373638613634
+64396338666233316330393934333536616539656630393064646130366265356236326530653463
+63353131333666626239653833363935306238393962303138356466626436343664326538346364
+63613532333538633338
diff --git a/roles/rspamd/tasks/main.yml b/roles/rspamd/tasks/main.yml
index 15a30932ae48ecb1f5cec1c96a0791cba797eebc..897a8860c3b674e5506a445eadf64c786e17eb88 100644
--- a/roles/rspamd/tasks/main.yml
+++ b/roles/rspamd/tasks/main.yml
@@ -7,6 +7,11 @@
   notify:
     - reload rspamd
 
+- name: install dkim_signing.conf
+  template: src=dkim_signing.conf.j2 dest=/etc/rspamd/local.d/dkim_signing.conf owner=root group=root mode=0644
+  notify:
+    - reload rspamd
+
 - name: create rspamd dkim directory
   file: path=/var/lib/rspamd/dkim state=directory owner=rspamd group=rspamd mode=0750
 
@@ -24,8 +29,8 @@
 - name: install DKIM keys
   copy: src={{ item }} dest=/var/lib/rspamd/dkim/ owner=rspamd group=rspamd mode=0600
   loop:
-    - archlinux.org.dkim-ed25519.key
-    - archlinux.org.dkim-rsa.key
+    - "{{ rspamd_dkim_domain }}.dkim-ed25519.key"
+    - "{{ rspamd_dkim_domain }}.dkim-rsa.key"
   notify:
     - reload rspamd
 
diff --git a/roles/rspamd/files/local.d/dkim_signing.conf b/roles/rspamd/templates/dkim_signing.conf.j2
similarity index 58%
rename from roles/rspamd/files/local.d/dkim_signing.conf
rename to roles/rspamd/templates/dkim_signing.conf.j2
index e5c764895c314cf94009776c976bc8d059d3be6d..25c58c9004c26db01ed37d7393ac5acc5ff761ee 100644
--- a/roles/rspamd/files/local.d/dkim_signing.conf
+++ b/roles/rspamd/templates/dkim_signing.conf.j2
@@ -1,13 +1,13 @@
 domain {
-  archlinux.org {
+  {{ rspamd_dkim_domain }} {
     selectors [
       {
         selector = "dkim-ed25519";
-        path = "/var/lib/rspamd/dkim/archlinux.org.dkim-ed25519.key";
+        path = "/var/lib/rspamd/dkim/{{ rspamd_dkim_domain }}.dkim-ed25519.key";
       },
       {
         selector = "dkim-rsa";
-        path = "/var/lib/rspamd/dkim/archlinux.org.dkim-rsa.key";
+        path = "/var/lib/rspamd/dkim/{{ rspamd_dkim_domain }}.dkim-rsa.key";
       }
     ]
   }
@@ -20,4 +20,4 @@ allow_hdrfrom_mismatch_sign_networks = true;
 allow_username_mismatch = true;
 use_domain = "header";
 sign_authenticated = true;
-use_esld = true;
+use_esld = {{ 'true' if rspamd_dkim_use_esld else 'false' }};
diff --git a/tf-stage1/archlinux.tf b/tf-stage1/archlinux.tf
index dc3135711b63901f7633d1257b67720303fbcc64..8dca5997dedbc422eb53318af8a3114da0be7eea 100644
--- a/tf-stage1/archlinux.tf
+++ b/tf-stage1/archlinux.tf
@@ -81,6 +81,7 @@ locals {
     }
     "lists.archlinux.org" = {
       server_type = "cx11"
+      domain      = "lists"
     }
     "mail.archlinux.org" = {
       server_type = "cx11"
@@ -167,9 +168,11 @@ locals {
   # Example:
   # "_github-challenge-archlinux" = { ttl = 600, value = "824af4446e" }
   archlinux_org_txt = {
-    "luna._domainkey.lists"           = { ttl = 600, value = "v=DKIM1; k=rsa; s=email; \" \"p=MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvXrAPvtdX8Jrk4zmyk8w9T2zdAJGe7z0+4XHWWiuzH8Zse6S7oXiS9CVaPOsu0TZqHqhuclASU7qh0NXFwWyi2xRPyJOqH2Clu7vHS3j5F4TjURFOp4/EbA0iQu4rbItl4AU11z2pGSEj5SykUsrH+jjdqzNqAG9d4lNvkTs6RRzPF3KhhY+XljaeysEyDSS4ap4E0DYcduSIX\" \"oD1exFv4SEbXThD9PC1u81w4xusnmwmfHtR7aazeqPDP+S+FqDRy2woCaQb/VMbqMYVuWTVKJ2RxFyTKredOOV2c5kzih7GViwoetll/rTqO4aVbeir9K4f6YZg85dSQtVwEat7LV+zBnQwp3ivWkrIk8VEdSsCSaJlgattBiPHsfFFv1xw4qi3h+UvfCGgz35dtlnzd/noGhNARg0Z+kaMSTjy75V1mKx5sCH0o8nAX2XU8akJfLz58Vg\" \"kTx/sfealtwNA0gTy1t1jV8q0OF5RA0IeMRgCzeH2USOZI98W+EAUsGG5653Vzmp3FJRWp1tWJwRJ0M/aZ3ka/G1iTx3rNNcadVk+4q3gz3KnlAlun+m58y8pNWKjYuxmu9xkDRwM/33rv98j0R8HZO7HFL+1vjKkxSEuzmnTQ2O9F76/OsQoDPZ1Z6nJRvK8ts8PQr4ASKohby62+1F1M8U2Xn7u84dYLUCAwEAAQ==" }
-    "dkim-ed25519._domainkey"         = { ttl = 600, value = "v=DKIM1; k=ed25519; p=XOHB7b7V1puX+FryNIhsjXHYIFqk+q6JRu4XQ7Jc8MQ=" }
-    "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==" }
+    "dkim-ed25519._domainkey.lists" = { ttl = 600, value = "v=DKIM1; k=ed25519;p=ongbdFgt5Vimg/VRRbbSVRU4lBCkcYNaPA4K3JS/DnY=" }
+    "dkim-rsa._domainkey.lists"     = { ttl = 600, value = "v=DKIM1; k=rsa; \" \"p=MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4M+y3ZeB9eI3GVgcrvMcI1SYOveH7P5TTRstaCHTlE/aRTiCzu5h6zKwwxEiK6NR5ugbHpBtfFnfnsl1eoaXVFBQfNdDNglHllJOZGVxTnyrFjRJUk9zN+PV/Haz73nAe1hOAENgV8NKnTok1ntaOYSH1AEj4yTswfQkuN23NPrQc1eyy3+hGC+lYpud3xAAl+oT4QE76PaLgk6Hz\" \"HOvZmAPGD3azJZRbobninZZXTAEvZFuPkfpWeUreDU9Hk9VX3zOmnqTN+YjIS5CdV6+Ghem3dCkmR9j3gOZBeBUYD7b+cinTYe/PZO2OG/LWCwN11EYyf1LSBGhBJCF9HPGiGIdhy5T62nKvwDQS0bj1HL+y6pXZdv2C7KgH+lAZ0idpOQ2TtV5e0tlVdryY4QXY9m7mSQ84WsoEdGDsetOhiTEKuqyGnDoYa0wYbM5477LL6EOzS0x3ZC/mbOg\" \"B+FSdzmLWCH/WjuzMNpw9WU+u4BucwVbYcnZ1vAxQQOEnA/Ku9drRHMFixBwodQuMA78j8ICCMJKlUiXmbbL7OFoXBArYJ7lgVs7mlaoEaqzDPCyqs1lJ9kOxdNoZj5zdxERcQhLm+Yo/948i6Js/nkWT0eAjNlHxZuCg3B4z7L4lRZpaGt+vHdcGUIeDKW34O0dWxPwIUmQA4CwmhUB0HWL9UcCAwEAAQ==" }
+    "dkim-ed25519._domainkey"       = { ttl = 600, value = "v=DKIM1; k=ed25519; p=XOHB7b7V1puX+FryNIhsjXHYIFqk+q6JRu4XQ7Jc8MQ=" }
+    "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==" }
+
     "_dmarc"                          = { value = "v=DMARC1; p=none; rua=mailto:dmarc-reports@archlinux.org; ruf=mailto:dmarc-reports@archlinux.org;" }
     "_github-challenge-archlinux"     = { value = "824af4446e" }
     "_github-challenge-archlinux.www" = { value = "b53f311f86" }
@@ -185,8 +188,7 @@ locals {
     "mail"       = { value = "v=spf1 ip4:${hcloud_server.machine["mail.archlinux.org"].ipv4_address} ip6:${hcloud_server.machine["mail.archlinux.org"].ipv6_address} ~all", ttl = 600 }
     "aur"        = { value = "v=spf1 ip4:${hcloud_server.machine["mail.archlinux.org"].ipv4_address} ip6:${hcloud_server.machine["mail.archlinux.org"].ipv6_address} ~all", ttl = 600 }
     "master-key" = { value = "v=spf1 ip4:${hcloud_server.machine["mail.archlinux.org"].ipv4_address} ip6:${hcloud_server.machine["mail.archlinux.org"].ipv6_address} ~all", ttl = 600 }
-    lists        = { ttl = 600, value = "v=spf1 ip4:5.9.250.164 ip6:2a01:4f8:160:3033::2 ~all" }
-    luna         = { ttl = 600, value = "v=spf1 ip4:5.9.250.164 ip6:2a01:4f8:160:3033::2 ~all" }
+    lists        = { value = "v=spf1 ip4:${hcloud_server.machine["lists.archlinux.org"].ipv4_address} ip6:${hcloud_server.machine["lists.archlinux.org"].ipv6_address} ~all", ttl = 600 }
   }
 
   # This creates archlinux.org MX DNS entries
@@ -200,7 +202,7 @@ locals {
     "@"        = { mx = "mail", ttl = 600 }
     aur        = { mx = "mail", ttl = 600 }
     master-key = { mx = "mail", ttl = 600 }
-    lists      = { mx = "luna", ttl = 600 }
+    lists      = { mx = "lists", ttl = 600 }
   }
 
   # This creates archlinux.org A/AAAA DNS entries in addition to those already specified by the VPSes.
@@ -233,11 +235,6 @@ locals {
       ipv4_address = "49.12.124.107"
       ipv6_address = "2a01:4f8:242:5614::2"
     }
-    lists = {
-      ipv4_address = "5.9.250.164"
-      ipv6_address = "2a01:4f8:160:3033::2"
-      ttl          = 600
-    }
     luna = {
       ipv4_address = "5.9.250.164"
       ipv6_address = "2a01:4f8:160:3033::2"