Files
johto-infra/roles/dns_server/tasks/main.yaml
T
Jordan Del Pilar 80b66bdf0c feat: initial commit
Creates foundation for home lab environment
- sets system baselines and creates required directories
- adds `common` role for system baselines
- adds `dns_server` role to set up dns for internal routing
- adds `gitea_server` role  to set up git and action runner
2026-06-12 13:02:38 -07:00

37 lines
975 B
YAML

- name: Allow Binding Port 53
ansible.posix.sysctl:
name: net.ipv4.ip_unprivileged_port_start
value: "53"
state: present
reload: true
become: true
- name: Create DNS Service Directories
ansible.builtin.file:
path: "{{ item.1.split(':')[0] }}"
state: directory
mode: "0755"
loop: "{{ lookup('ansible.builtin.subelements', dns_services, 'volumes', {'skip_missing': true}) }}"
- name: Create Podman Quadlets
ansible.builtin.template:
src: adguard_quadlet.j2
dest: "{{ podman_quadlet_base_dir }}/management/{{ item.name }}.container"
owner: "{{ ansible_user }}"
mode: "664"
loop: "{{ dns_services }}"
register: dns_quadlet_results
notify:
- Reload systemd User Daemon
- Restart changed DNS Services
- name: Flush Handlers
ansible.builtin.meta: flush_handlers
- name: Start DNS Services
ansible.builtin.systemd:
name: "{{ item.name }}"
state: started
scope: user
loop: "{{ dns_services }}"