From 1ef2460934bffb86bd32dcdc1d418946cfc809f5 Mon Sep 17 00:00:00 2001 From: William Lallemand Date: Fri, 26 Aug 2022 16:38:43 +0200 Subject: [PATCH] DOC: configuration: do-resolve doesn't work with a port in the string Fix the documentation about do-resolve to handle the case where a port is associated to the hostname in the Host header. Must be backported as far as 2.0. --- doc/configuration.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/configuration.txt b/doc/configuration.txt index fc4f3a4cf2..8f8900b0fb 100644 --- a/doc/configuration.txt +++ b/doc/configuration.txt @@ -6579,7 +6579,8 @@ http-request do-resolve(,,[ipv4,ipv6]) based on information found in the request (IE a Host header). If this action is used to find the server's IP address (using the "set-dst" action), then the server IP address in the backend must be set - to 0.0.0.0. + to 0.0.0.0. The do-resolve action takes an host-only parameter, any port must + be removed from the string. Example: resolvers mydns @@ -6594,7 +6595,7 @@ http-request do-resolve(,,[ipv4,ipv6]) frontend fe bind 10.42.0.1:80 - http-request do-resolve(txn.myip,mydns,ipv4) hdr(Host),lower + http-request do-resolve(txn.myip,mydns,ipv4) hdr(Host),lower,regsub(:[0-9]*$,) http-request capture var(txn.myip) len 40 # return 503 when the variable is not set, -- 2.47.3