diff --git a/roles/dnsmasq/tasks/main.yml b/roles/dnsmasq/tasks/main.yml
index 887848532d18ff72f3446cee62d30f86dd855f49..259d4f50a93167c9914d1a53766817add9795787 100644
--- a/roles/dnsmasq/tasks/main.yml
+++ b/roles/dnsmasq/tasks/main.yml
@@ -35,7 +35,12 @@
     backup: yes
   register: dnsmasq_config
 
-- name: Stat dnsmasq configuration
+- name: Stat dnsmasq link
+  stat:
+    path: /etc/dnsmasq.d-available/01-kube-dns.conf
+  register: dnsmasq_stat
+
+- name: Stat dnsmasq link
   stat:
     path: /etc/dnsmasq.d/01-kube-dns.conf
   register: sym
diff --git a/roles/dnsmasq/templates/dnsmasq-deploy.yml b/roles/dnsmasq/templates/dnsmasq-deploy.yml
index c1bb614ec1b26a9b4e175151752dea5f326f8771..ed74c3e0625fd213a8005dcf8122de280019c5c4 100644
--- a/roles/dnsmasq/templates/dnsmasq-deploy.yml
+++ b/roles/dnsmasq/templates/dnsmasq-deploy.yml
@@ -12,11 +12,14 @@ spec:
   selector:
     matchLabels:
       k8s-app: dnsmasq
+  strategy:
+    type: "Recreate"
   template:
     metadata:
       labels:
         k8s-app: dnsmasq
         kubernetes.io/cluster-service: "true"
+        kargo/dnsmasq-checksum: "{{ dnsmasq_stat.stat.checksum }}"
     spec:
       containers:
         - name: dnsmasq