From 9297d5731f8f069c719a9b8812a4fa92cd2a07c0 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sat, 29 Dec 2018 00:54:33 +0100 Subject: wireguard: Creating DNS records file. --- ansible/roles/wireguard/tasks/main.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'ansible/roles/wireguard') diff --git a/ansible/roles/wireguard/tasks/main.yml b/ansible/roles/wireguard/tasks/main.yml index a663be3..9d87c5b 100644 --- a/ansible/roles/wireguard/tasks/main.yml +++ b/ansible/roles/wireguard/tasks/main.yml @@ -133,3 +133,23 @@ rule: allow port: "{{ wireguard__listen_port }}" proto: udp + +- name: generate dns records + tags: wireguard-dns-records + when: wireguard__role == 'server' + local_action: + module: copy + content: | + wireguard_dns_records_{{ wireguard__net_id }}: + {% for c in wireguard__clients|sort %} + {% set client = wireguard__clients[c] %} + - type: A + name: {{ c }} + value: {{ client.ipv4 }} + state: {{ client.state }} + - type: AAAA + name: {{ c }} + value: {{ client.ipv6 }} + state: {{ client.state }} + {% endfor %} + dest: "files/wireguard-dns-records-{{ wireguard__net_id }}.yml" -- cgit v1.2.3