]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
DOC: configuration: do-resolve doesn't work with a port in the string
authorWilliam Lallemand <wlallemand@haproxy.org>
Fri, 26 Aug 2022 14:38:43 +0000 (16:38 +0200)
committerWilliam Lallemand <wlallemand@haproxy.org>
Fri, 26 Aug 2022 14:51:05 +0000 (16:51 +0200)
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

index fc4f3a4cf266564ef38e9cb28ef718eee7811e1d..8f8900b0fba9cb85469cffe30f45b506616e7221 100644 (file)
@@ -6579,7 +6579,8 @@ http-request do-resolve(<var>,<resolvers>,[ipv4,ipv6]) <expr>
   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(<var>,<resolvers>,[ipv4,ipv6]) <expr>
 
     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,