diff --git a/plays/dns.yml b/plays/dns.yml
index 7f133c1ad6a0eaf49c1b89b60877f229bbd7896e..aa9b0a567eb787361cac784d4feb9c6d93ebc4ef 100755
--- a/plays/dns.yml
+++ b/plays/dns.yml
@@ -15,3 +15,12 @@
       zones: "{{ lookup('re2oapi', 'dnszones') }}"
       reverse: "{{ lookup('re2oapi', 'dnsreverse') }}"
   roles: ["bind-authoritative"]
+
+- hosts: silice.adm.crans.org
+  vars:
+    re2o:
+      server: re2o.adm.crans.org
+      service_user: "{{ vault_re2o_service_user }}"
+      service_password: "{{ vault_re2o_service_password }}"
+  roles:
+    - dns
diff --git a/roles/dns/tasks/main.yml b/roles/dns/tasks/main.yml
index 791ec82ceb3e9d22607ed1c502d8f289799bf1fc..1c1e16d892d0c3761b329cc0a0394618054c47e2 100644
--- a/roles/dns/tasks/main.yml
+++ b/roles/dns/tasks/main.yml
@@ -30,6 +30,22 @@
     owner: root
     group: root
 
+- name: Create generated directory
+  file:
+    path: /var/cache/bind/generated
+    state: directory
+    mode: 0655
+    owner: bind
+    group: bind
+
+- name: Create symbolic link to generated
+  file:
+    src: /var/cache/bind/generated
+    dest: /var/local/dns/generated
+    owner: root
+    group: root
+    state: link
+
 - name: Deploy cron for dns
   template:
     src: cron.d/dns.j2