No description
Find a file
Jesus Alejandro Sanchez Davila d6c5db1e63
All checks were successful
Ansible Lint / ansible-lint (push) Successful in 2m5s
Merge pull request 'Trim comments to short reasons instead of full explanations' (#2) from chore/trim-comments into main
Reviewed-on: #2
Reviewed-by: Jesus Alejandro Sanchez Davila <jsanchezd@noreply.git.silvarion.org>
2026-10-08 06:56:49 +00:00
.forgejo/workflows Trim comments to short reasons instead of full explanations 2026-10-07 10:55:52 +02:00
changelogs Release 1.1.1 2026-09-29 15:03:14 +00:00
meta Add ansible-lint CI gate and antsibull-changelog release pipeline 2026-09-29 16:34:55 +02:00
playbooks Add cloudflare_dns role; fix silent Technitium auth failures and record deletion 2026-09-04 15:40:07 +02:00
roles Trim comments to short reasons instead of full explanations 2026-10-07 10:55:52 +02:00
.ansible-lint.yml Trim comments to short reasons instead of full explanations 2026-10-07 10:55:52 +02:00
.gitignore Add ansible-lint CI gate and antsibull-changelog release pipeline 2026-09-29 16:34:55 +02:00
AGENTS.md docs: rename CLAUDE.md/AGENT.md to AGENTS.md 2026-09-24 09:35:04 +02:00
CHANGELOG.rst Release 1.1.1 2026-09-29 15:03:14 +00:00
galaxy.yml Release 1.1.1 2026-09-29 15:03:14 +00:00
README.md Add cloudflare_dns role; fix silent Technitium auth failures and record deletion 2026-09-04 15:40:07 +02:00

silvarion.network

Ansible collection for network services and DNS management.

Roles

Role Description Status
technitium Technitium DNS Server — install, configure, zone and record management Implemented
cloudflare_dns Public DNS records at Cloudflare — thin wrapper around community.general.cloudflare_dns. Runs against localhost, not a managed host — no software installed anywhere. Implemented
opnsense OPNsense firewall management Stub

Requirements

  • Ansible >= 2.14
  • become: true on all managed hosts

Installation

ansible-galaxy collection install silvarion.network

Or from source:

ansible-galaxy collection install git+https://git.silvarion.org/ansible-collections/silvarion.network.git

Quick Start

- name: Install Technitium DNS Server
  hosts: dnsservers
  become: true
  vars:
    technitium_bootstrap: true
    technitium_admin_pswd: "{{ vault_technitium_admin_pswd }}"
    technitium_forwarders:
      - address: 8.8.8.8
      - address: 8.8.4.4
    technitium_zones:
      - name: example.com
        type: Primary
        state: present
    technitium_records:
      - zone: example.com
        name: "@"
        type: A
        ip_address: 93.184.216.34
  roles:
    - role: silvarion.network.technitium

Documentation

License

MIT

Author

Jesus Alejandro Sanchez Davila jsanchez.consultant@gmail.com