3cf985f240
Technitium manages its own authentication and does not integrate with YunoHost SSO. When auth_header is enabled (the default), SSOwat injects an 'Authorization: Basic' header containing the YunoHost user's credentials into every proxied request. Technitium receives this header, attempts to authenticate the YunoHost user against its own user database, fails silently, and redirects back to its login page — creating a login loop that affects users who are logged into YunoHost SSO. Setting auth_header = false prevents SSOwat from injecting credentials, allowing Technitium to handle authentication with its own login form. The app already correctly declares sso = false and ldap = false, making auth_header = false the consistent and expected setting.
84 lines
2.6 KiB
TOML
84 lines
2.6 KiB
TOML
#:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/manifest.v2.schema.json
|
|
|
|
packaging_format = 2
|
|
|
|
id = "technitium-dns"
|
|
name = "Technitium DNS"
|
|
description.en = "DNS server for privacy and security"
|
|
description.fr = "Serveur DNS pour la confidentialité et la sécurité"
|
|
|
|
version = "15.2.0~ynh1"
|
|
|
|
maintainers = ["Navan Chauhan"]
|
|
|
|
[upstream]
|
|
license = "GPL-3.0-only"
|
|
website = "https://technitium.com/dns/"
|
|
admindoc = "https://technitium.com/dns/help.html"
|
|
userdoc = "https://technitium.com/dns/help.html"
|
|
code = "https://github.com/TechnitiumSoftware/DnsServer"
|
|
cpe = "cpe:2.3:a:technitium:dnsserver"
|
|
fund = "https://patreon.com/technitium"
|
|
|
|
[integration]
|
|
yunohost = ">= 12.1.38"
|
|
helpers_version = "2.1"
|
|
architectures = ["amd64", "arm64", "armhf"]
|
|
multi_instance = false
|
|
|
|
ldap = false
|
|
|
|
sso = false
|
|
|
|
disk = "50M"
|
|
ram.build = "50M"
|
|
ram.runtime = "50M"
|
|
|
|
[install]
|
|
[install.domain]
|
|
type = "domain"
|
|
|
|
[install.init_main_permission]
|
|
type = "group"
|
|
default = "visitors"
|
|
|
|
[resources]
|
|
[resources.sources.main]
|
|
url = "https://github.com/TechnitiumSoftware/DnsServer/archive/refs/tags/v15.2.0.tar.gz"
|
|
sha256 = "9247b3c70a8f58d336741819b4550b29937815dc535d1cc0f36ffd7cedb8860c"
|
|
in_subdir = false
|
|
# Careful, this autoupdate does not put the right asset, it only serves as a notification!
|
|
autoupdate.strategy = "latest_github_tag"
|
|
autoupdate.asset = "tarball"
|
|
autoupdate.needs_manual_tweaks = true
|
|
prefetch = false
|
|
|
|
[resources.sources.prebuilt]
|
|
url = "https://download.technitium.com/dns/archive/15.2.0/DnsServerPortable.tar.gz"
|
|
sha256 = "2e39fb8d0718475790cc025e083a1bcfd837a5e79e4a1d0ed775881bd90287ef"
|
|
in_subdir = false
|
|
|
|
[resources.sources.dotnet]
|
|
amd64.url = "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.7/aspnetcore-runtime-10.0.7-linux-x64.tar.gz"
|
|
amd64.sha256 = "e7371614247bbc481196434d3cc2095e187b569c1929ab5c1af056682f1ca512"
|
|
arm64.url = "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.7/aspnetcore-runtime-10.0.7-linux-arm64.tar.gz"
|
|
arm64.sha256 = "5c95e878081d8b0476f36ff141a965573cecbc37f2e0555d2374b49d67572b00"
|
|
armhf.url = "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.7/aspnetcore-runtime-10.0.7-linux-arm.tar.gz"
|
|
armhf.sha256 = "79c4f9fbc5d028c939acb8bdc3899d1e788e2bad032d9a09f22eb21c9a9b8d16"
|
|
in_subdir = false
|
|
|
|
[resources.system_user]
|
|
|
|
[resources.install_dir]
|
|
group = "www-data:r-x"
|
|
|
|
[resources.data_dir]
|
|
group = "www-data:r-x"
|
|
|
|
[resources.permissions]
|
|
main.url = "/"
|
|
main.auth_header = false
|
|
|
|
[resources.ports]
|
|
main.default = 5380
|