57 lines
1.3 KiB
Django/Jinja
57 lines
1.3 KiB
Django/Jinja
[Unit]
|
|
Description=Technitium DNS Server
|
|
After=network-online.target
|
|
|
|
[Service]
|
|
Restart=on-failure
|
|
|
|
[Install]
|
|
WantedBy=default.target
|
|
|
|
[Container]
|
|
# Ref: https://manpages.opensuse.org/Tumbleweed/podman/quadlet.5.en.html#Container_units_%5BContainer%5D
|
|
|
|
ContainerName=technitium
|
|
Image={{ podman_technitium_registry }}/{{ podman_technitium_repository }}:{{ podman_technitium_version }}
|
|
HostName=ns{{ ha_pair_value }}
|
|
|
|
AutoUpdate=local
|
|
|
|
|
|
# Do not try to pull the image, use pre-populated local image store only
|
|
Pull=never
|
|
|
|
# Set timezone inside container
|
|
Timezone=America/New_York
|
|
|
|
# Volume mappings
|
|
|
|
Volume=technitium.volume:/etc/dns
|
|
|
|
# Specify custom podman network to use
|
|
Network=dual-stack.network
|
|
|
|
# Set container addresses
|
|
IP={{ podman_subnet_prefix_ipv4 }}{{ subnet_suffix_value }}.153
|
|
IP6={{ podman_subnet_prefix_ipv6 }}{{ subnet_suffix_value }}::0153
|
|
|
|
# Port mappings
|
|
|
|
# HTTP Web UI IPv4/6
|
|
PublishPort={{ ipv4_address }}:5380:5380/tcp
|
|
PublishPort=[{{ ipv6_address }}]:5380:5380/tcp
|
|
|
|
# DNS TCP/UDP IPv4/6
|
|
#PublishPort={{ ipv4_address }}:5353:53/tcp
|
|
#PublishPort=[{{ ipv6_address }}]:5353:53/udp
|
|
#PublishPort={{ ipv4_address }}:5353:53/udp
|
|
#PublishPort=[{{ ipv6_address }}]:5353:53/tcp
|
|
|
|
# Environment Variables
|
|
|
|
Environment=DNS_SERVER_DOMAIN=ns{{ ha_pair_value }}.{{ podman_local_domain }}
|
|
|
|
# UID/GID Mappings
|
|
|
|
UIDMap=0:0:1
|