diff --git a/roles/archweb/tasks/main.yml b/roles/archweb/tasks/main.yml
index a65788069d864510c5e98bca53230b99276d96f1..72b95807c352724658611dc13f70ed65b28b7a4f 100644
--- a/roles/archweb/tasks/main.yml
+++ b/roles/archweb/tasks/main.yml
@@ -124,6 +124,18 @@
     - daemon reload
   when: archweb_services or archweb_mirrorcheck
 
+- name: install mirrorresolv service
+  template: src="archweb-mirrorresolv.service.j2" dest="/etc/systemd/system/archweb-mirrorresolv.service" owner=root group=root mode=0644
+  notify:
+    - daemon reload
+  when: archweb_services or archweb_mirrorresolv
+
+- name: install mirrorresolv timer
+  template: src="archweb-mirrorresolv.timer.j2" dest="/etc/systemd/system/archweb-mirrorresolv.timer" owner=root group=root mode=0644
+  notify:
+    - daemon reload
+  when: archweb_services or archweb_mirrorresolv
+
 - name: install pgp_import service
   template: src="archweb-pgp_import.service.j2" dest="/etc/systemd/system/archweb-pgp_import.service" owner=root group=root mode=0644
   notify:
diff --git a/roles/archweb/templates/archweb-mirrorresolv.service.j2 b/roles/archweb/templates/archweb-mirrorresolv.service.j2
new file mode 100644
index 0000000000000000000000000000000000000000..23318b2ed2d7efeae6ad02725b2f8bc877557ad8
--- /dev/null
+++ b/roles/archweb/templates/archweb-mirrorresolv.service.j2
@@ -0,0 +1,12 @@
+[Unit]
+Description=archewb mirrorresolv service
+After=network.target
+
+[Service]
+Type=oneshot
+User=archweb
+WorkingDirectory={{ archweb_dir }}
+ExecStart={{ archweb_dir }}/env/bin/python manage.py mirrorresolv
+
+[Install]
+WantedBy=multi-user.target
diff --git a/roles/archweb/templates/archweb-mirrorresolv.timer.j2 b/roles/archweb/templates/archweb-mirrorresolv.timer.j2
new file mode 100644
index 0000000000000000000000000000000000000000..e8ff9a481ad0080af068f738207eeae91682044e
--- /dev/null
+++ b/roles/archweb/templates/archweb-mirrorresolv.timer.j2
@@ -0,0 +1,10 @@
+[Unit]
+Description=archweb mirrorresolv timer
+
+[Timer]
+OnUnitActiveSec=12h
+OnBootSec=15min
+RandomizedDelaySec=10min
+
+[Install]
+WantedBy=timers.target