How to bind an ipv6 address

I tried without success to put into the router's config.yml an ipv6 address. My router won't start.

- binding: edge
  address: tls:1234:5678:1234:5678::1234:port
  options:
 {"arch":"amd64","build-date":"2025-03-28T13:39:47Z","configFile":"config.yml","error":"required value [listeners[1].address] for edge binding was not a valid address","file":"github.com/openziti/ziti/ziti/run/run_router.go:82","func":"github.com/openziti/ziti/ziti/run.(*RouterAction).Run","go-version":"go1.24.1","level":"error","msg":"error loading ziti router config","os":"linux","revision":"6739025d0bd6","time":"2025-04-25T14:46:28.384Z","version":"v1.5.4"}

Generally speaking, you must always enclose IPv6 addresses with IP literal brackets to disambiguate colon-separated fields. However, even with correct syntax, I too could not get the controller to bind. I didn't try the router yet. Is the cause apparent to you, @plorenz? If not, I'll raise a GitHub issue, as it's important to have the ability to bind discrete interfaces for redundant advertisements.

- binding: edge
  address: tls:[1234:5678:1234:5678::1234]:port
  options:

Unfortunately, Go dislikes this syntax. The brackets do not help.
I confirm that It is impossible to specify an IPv6 address.
An IPv4 address pass with no problems.

I worked around this by hosting my servers in Docker containers and publishing only the desired IPv6 address:port combinations, while the applications remained configured to bind 0.0.0.0 (all IPv4 & IPv6 interfaces).

I'll investigate how to configure ziti controller and router to bind a specific IPv6 interface address.