Actually template dnsmasq
This commit is contained in:
parent
a87d91d615
commit
3ab12a2991
@ -1 +1,16 @@
|
||||
dmasq_local_domain: local
|
||||
dnsmasq_local_domain: local
|
||||
|
||||
dnsmasq:
|
||||
aliases:
|
||||
- ip: 10.0.0.1
|
||||
host: "router.{{ dnsmasq_local_domain }}"
|
||||
servers:
|
||||
- gateway: 10.0.1.1
|
||||
host: "router.iot.{{ dnsmasq_local_domain }}"
|
||||
- gateway: 10.253.0.1
|
||||
host: "wg.{{ dnsmasq_local_domain }}"
|
||||
mask: "10.253.0.0/24"
|
||||
reverse: True
|
||||
- gateway: 10.0.2.1
|
||||
host: "vm.{{ dnsmasq_local_domain }}"
|
||||
lookup: True
|
||||
|
@ -1,3 +1,8 @@
|
||||
- name: Check if dnsmasq is setup
|
||||
stat:
|
||||
path: "/etc/dnsmasq.d/"
|
||||
register: dnsmasq_setup
|
||||
|
||||
- name: Set up dnsmasq hosts
|
||||
register: dnsmasq_hosts
|
||||
become: true
|
||||
@ -9,6 +14,7 @@
|
||||
dest: /etc/hosts.custom
|
||||
|
||||
- name: Set up dnsmasq rules
|
||||
when: dnsmasq_setup.stat.isdir is defined and dnsmasq_setup.stat.isdir
|
||||
register: dnsmasq
|
||||
become: true
|
||||
ansible.builtin.template:
|
||||
@ -18,8 +24,13 @@
|
||||
mode: 0644
|
||||
dest: /etc/dnsmasq.d/02-custom.conf
|
||||
|
||||
- name: Check if PiHole is installed
|
||||
stat:
|
||||
path: "/usr/local/bin/pihole"
|
||||
register: pihole_bin
|
||||
|
||||
- name: Restart PiHole systems
|
||||
when: dnsmasq.changed or dnsmasq_hosts.changed
|
||||
when: (dnsmasq.changed or dnsmasq_hosts.changed) and pihole_bin.stat.exists
|
||||
become: true
|
||||
ansible.builtin.command:
|
||||
argv:
|
||||
|
@ -1,17 +1,18 @@
|
||||
{{ ansible_managed | comment}}
|
||||
{{ ansible_managed | comment }}
|
||||
# http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
|
||||
addn-hosts=/etc/hosts.custom
|
||||
|
||||
address=/.{{ secret_wan_domain }}/10.0.0.29
|
||||
{% for alias in dnsmasq.aliases %}
|
||||
address=/{{ alias.host }}/{{ alias.ip }}
|
||||
{% endfor %}
|
||||
|
||||
rev-server=10.0.0.0/24,10.0.0.1
|
||||
server=/{{ dmasq_local_domain }}/10.0.0.1
|
||||
{% for server in dnsmasq.servers %}
|
||||
{% if server.reverse|default(False) %}
|
||||
rev-server={{ server.mask }},{{ server.gateway }}
|
||||
{% endif %}
|
||||
{% if server.lookup|default(False) %}
|
||||
server=/{{ (server.gateway.split("."))[:3] | reverse | join(".") }}.in-addr.arpa/{{ server.gateway }}
|
||||
{% endif %}
|
||||
server=/{{ server.host }}/{{ server.gateway }}
|
||||
|
||||
rev-server=10.253.0.0/24,10.253.0.1
|
||||
server=/wg.{{ dmasq_local_domain }}/10.253.0.1
|
||||
|
||||
server=/2.0.10.in-addr.arpa/10.0.2.65
|
||||
server=/vm.{{ dmasq_local_domain }}/10.0.2.65
|
||||
|
||||
server=/2.0.10.in-addr.arpa/10.0.2.0
|
||||
server=/man.{{ dmasq_local_domain }}/10.0.2.1
|
||||
{% endfor %}
|
||||
|
@ -1,9 +1 @@
|
||||
{{ ansible_managed | comment}}
|
||||
|
||||
10.0.0.29 {{ secret_wan_domain }}
|
||||
10.0.0.30 {{ secret_unraid_uuid }}.unraid.net
|
||||
|
||||
10.0.2.3 vcenter.man.{{ dmasq_local_domain }}
|
||||
10.0.2.5 9010.esxi.man.{{ dmasq_local_domain }}
|
||||
10.0.2.6 r710.esxi.man.{{ dmasq_local_domain }}
|
||||
10.0.2.16 r710.man.{{ dmasq_local_domain }}
|
||||
{{ ansible_managed | comment }}
|
||||
|
Loading…
Reference in New Issue
Block a user