diff --git a/roles/prometheus/defaults/main.yml b/roles/prometheus/defaults/main.yml
index 848ae7e535be8c11532920afe2aacef7273c009b..370cdf45648ba8af95030383a0d6a5c80bed80e7 100644
--- a/roles/prometheus/defaults/main.yml
+++ b/roles/prometheus/defaults/main.yml
@@ -60,6 +60,7 @@ blackbox_targets:
     - mail.archlinux.org:993
     - mail.archlinux.org:995
     - dashboards.archlinux.org:9090
+    - coc.archlinux.org:443
   smtp_starttls:
     - mail.archlinux.org:25
     - mail.archlinux.org:587
diff --git a/roles/redirects/defaults/main.yml b/roles/redirects/defaults/main.yml
index ad1b76442e1334b234a2be38419579c5ca66d371..84e8d2161969a34d19192cba3107ccb84e33be23 100644
--- a/roles/redirects/defaults/main.yml
+++ b/roles/redirects/defaults/main.yml
@@ -11,3 +11,7 @@ redirects:
     domain: static.conf.archlinux.org
     to: https://gitlab.archlinux.org/archlinux/conf-files/-/raw/master$request_uri
     type: 302
+  - coc:
+    domain: coc.archlinux.org
+    to: https://gitlab.archlinux.org/archlinux/service-agreements/-/blob/master/code-of-conduct.md
+    type: 302
diff --git a/tf-stage1/archlinux.tf b/tf-stage1/archlinux.tf
index 1a2212c63e8084b02cd00ce3eac869ee962824ca..fe0acf1d1ec8d21499f712932ea8d630d3b47809 100644
--- a/tf-stage1/archlinux.tf
+++ b/tf-stage1/archlinux.tf
@@ -297,6 +297,7 @@ locals {
     logging       = { value = "monitoring" }
     status        = { value = "stats.uptimerobot.com." }
     svn           = { value = "gemini" }
+    coc           = { value = "redirect" }
 
     # MTA-STS
     mta-sts               = { value = "mail" }