Technitium

This commit is contained in:
2026-09-14 22:24:01 -04:00
parent f4e770f569
commit 28c1ea1c3e
5 changed files with 304 additions and 1 deletions
+34
View File
@@ -0,0 +1,34 @@
# code: language=ansible
- name: Get latest release of technitium from GitHub API
ansible.builtin.uri:
url: https://api.github.com/repos/TechnitiumSoftware/DnsServer/releases/latest
register: technitium_version_response
- name: Parse version from GitHub API response
ansible.builtin.set_fact:
technitium_version: "{{ technitium_version_response.json.tag_name }}"
technitium_version_numeric: "{{ technitium_version_response.json.tag_name | regex_replace('^v', '') }}"
- name: Debug technitium version
ansible.builtin.debug:
msg: |
Latest Technitium release version is {{ technitium_version }} ({{ technitium_version_numeric }})
- name: Get release hash
ansible.builtin.uri:
return_content: true
url: https://download.technitium.com/dns/archive/{{ technitium_version_numeric }}/DnsServerPortable.tar.gz.sha256
register: technitium_hash_response
- name: Debug release hash
ansible.builtin.debug:
var: technitium_hash_response.content
- name: Download release
ansible.builtin.get_url:
checksum: "sha256:{{ technitium_hash_response.content }}"
decompress: true
dest: /tmp/technitium_{{ technitium_version }}.tar
mode: '0644'
url: https://download.technitium.com/dns/archive/{{ technitium_version_numeric }}/DnsServerPortable.tar.gz
+1
View File
@@ -0,0 +1 @@
# code: language=ansible