I'm using pihole-FTL
for this in my playbook:
defaults/main.yml:
---
# examples. Please replace with your data
pihole_dns_records:
- 127.0.0.1 pi.hole
pihole_dns_cname_records:
- pihole.lan,pi.hole
tasks/main.yml:
---
# tasks file for pihole
- name: Update dns.hosts
ansible.builtin.command:
cmd: pihole-FTL --config dns.hosts '{{ pihole_dns_records | to_json }}'
register: ftl_dns_hosts_response
changed_when: ftl_dns_hosts_response.rc != 0
- name: Update dns.cnameRecords
ansible.builtin.command:
cmd: pihole-FTL --config dns.cnameRecords '{{ pihole_dns_cname_records | to_json }}'
register: ftl_dns_cname_records_response
changed_when: ftl_dns_cname_records_response.rc != 0