diff --git a/roles/dnsmasq/tasks/main.yml b/roles/dnsmasq/tasks/main.yml
index f98afd6bd5b5ee45ddddc4c601a1889cd80d5127..f633485d2ad7d4edad133e2d569dfff0a1c2aafe 100644
--- a/roles/dnsmasq/tasks/main.yml
+++ b/roles/dnsmasq/tasks/main.yml
@@ -86,14 +86,17 @@
     follow: yes
 
 - name: Add local dnsmasq to resolv.conf
-  lineinfile:
-    line: "nameserver {{item}}"
+  blockinfile:
     dest: "{{resolvconffile}}"
+    block: |-
+      {% for item in nameserverentries -%}
+      nameserver {{ item }}
+      {% endfor %}
     state: present
-    insertafter: "^search.*$"
+    create: yes
     backup: yes
     follow: yes
-  with_items: "{{nameserverentries}}"
+    marker: "# Ansible nameservers {mark}"
 
 - name: Add options to resolv.conf
   lineinfile: