dlx-ansible/playbooks/configure-local-dns.yml

36 lines
902 B
YAML

---
- name: Configure local machine to use Pi-hole DNS
hosts: localhost
connection: local
become: true
vars:
pihole_ip: 192.168.200.100
tasks:
- name: Create systemd-resolved drop-in directory
ansible.builtin.file:
path: /etc/systemd/resolved.conf.d
state: directory
mode: '0755'
- name: Configure systemd-resolved to use Pi-hole
ansible.builtin.copy:
dest: /etc/systemd/resolved.conf.d/pihole.conf
content: |
[Resolve]
DNS={{ pihole_ip }}
FallbackDNS=8.8.8.8 8.8.4.4
Domains=~.
mode: '0644'
notify: Restart systemd-resolved
- name: Flush DNS cache
ansible.builtin.command: resolvectl flush-caches
changed_when: false
handlers:
- name: Restart systemd-resolved
ansible.builtin.systemd:
name: systemd-resolved
state: restarted