# HG changeset patch # User Kim Alvefur # Date 1771428877 -3600 # Node ID 6ebda1e5b4f35bbf21a5046bb26b469f14347bc8 # Parent cab284eaeb8123c3b1c2e4a22be1ceed1f4185e8 mod_authz_delegate: Ruse parent host logic from mod_authz_internal diff -r cab284eaeb81 -r 6ebda1e5b4f3 mod_authz_delegate/README.md --- a/mod_authz_delegate/README.md Wed Feb 18 16:30:18 2026 +0100 +++ b/mod_authz_delegate/README.md Wed Feb 18 16:34:37 2026 +0100 @@ -22,3 +22,7 @@ authorization = "delegate" authz_delegate_to = "domain.example" ``` + +The setting `authz_delegate_to` defaults to the hostname with the +left-most subdomain removed, or the `parent_host` setting like +[mod_authz_internal][doc:modules:mod_authz_internal]. diff -r cab284eaeb81 -r 6ebda1e5b4f3 mod_authz_delegate/mod_authz_delegate.lua --- a/mod_authz_delegate/mod_authz_delegate.lua Wed Feb 18 16:30:18 2026 +0100 +++ b/mod_authz_delegate/mod_authz_delegate.lua Wed Feb 18 16:34:37 2026 +0100 @@ -1,4 +1,6 @@ -local target_host = assert(module:get_option("authz_delegate_to")); +local host = module.host; +local host_suffix = module:get_option_string("parent_host", (host:gsub("^[^%.]+%.", ""))); +local target_host = module:get_option("authz_delegate_to", host_suffix); local this_host = module:get_host(); local array = require"util.array";