Zypper mirror cdn.opensuse.org redirect to IPv4-only site when using IPv6

My machine only have IPv6 address.
When using default repo from openSUSE Cloud Image
zypper cannot install package because cdn.opensuse.org redirect to a IPv4-only mirror.
This should have a fix.

localhost:~ # zypper dup
Retrieving repository 'openSUSE-Tumbleweed-Non-Oss' metadata ......................................[error]
Repository 'openSUSE-Tumbleweed-Non-Oss' is invalid.
[repo-non-oss|http://download.opensuse.org/tumbleweed/repo/non-oss/] Valid metadata not found at specified URL
History:
 - Download (curl) error for 'http://cdn.opensuse.org/tumbleweed/repo/non-oss/repodata/876557493f31abad37825b61e24c91ddc5859b8a65315e16258318341df1dcc2-appdata.xml.gz':
   Error code: Connection failed
   Error message: Failed to connect to ftp.riken.jp port 80 after 3 ms: Couldn't connect to server
 - Can't provide ./repodata/876557493f31abad37825b61e24c91ddc5859b8a65315e16258318341df1dcc2-appdata.xml.gz

Please check if the URIs defined for this repository are pointing to a valid repository.
Warning: Skipping repository 'openSUSE-Tumbleweed-Non-Oss' because of the above error.
Retrieving repository 'openSUSE-Tumbleweed-Oss' metadata ..........................................[error]
Repository 'openSUSE-Tumbleweed-Oss' is invalid.
[repo-oss|http://download.opensuse.org/tumbleweed/repo/oss/] Valid metadata not found at specified URL
History:
 - Download (curl) error for 'http://cdn.opensuse.org/tumbleweed/repo/oss/repodata/e318669e8c793f79d956b2fae6c8fbd40cfdd75f0dbd661f280375b99fad9fae-appdata.xml.gz':
   Error code: Connection failed
   Error message: Failed to connect to ftp.riken.jp port 80 after 2 ms: Couldn't connect to server
 - Can't provide ./repodata/e318669e8c793f79d956b2fae6c8fbd40cfdd75f0dbd661f280375b99fad9fae-appdata.xml.gz

Please check if the URIs defined for this repository are pointing to a valid repository.
Warning: Skipping repository 'openSUSE-Tumbleweed-Oss' because of the above error.
Some of the repositories have not been refreshed because of an error.
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...
Nothing to do.
localhost:~ #

localhost:~ # curl -LOv http://cdn.opensuse.org/tumbleweed/repo/non-oss/repodata/876557493f31abad37825b61e24c91ddc5859b8a65315e16258318341df1dcc2-appdata.xml.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying [2a04:4e42::347]:80...
* Connected to cdn.opensuse.org (2a04:4e42::347) port 80
> GET /tumbleweed/repo/non-oss/repodata/876557493f31abad37825b61e24c91ddc5859b8a65315e16258318341df1dcc2-appdata.xml.gz HTTP/1.1
> Host: cdn.opensuse.org
> User-Agent: curl/8.4.0
> Accept: */*
>
< HTTP/1.1 302 Found
< Connection: keep-alive
< Content-Length: 0
< Server: Mojolicious (Perl)
< Cache-Control: public, max-age=300
< Location: http://mirrorcache-jp.opensuse.org/tumbleweed/repo/non-oss/repodata/876557493f31abad37825b61e24c91ddc5859b8a65315e16258318341df1dcc2-appdata.xml.gz?COUNTRY=jp&REGION=as
< Content-Type: application/x-gzip
< Via: 1.1 varnish, 1.1 varnish
< Accept-Ranges: bytes
< Date: Mon, 13 Nov 2023 11:47:58 GMT
< Age: 217
< X-Served-By: cache-fra-etou8220116-FRA, cache-nrt-rjtf7700058-NRT
< X-Cache: MISS, HIT
< X-Cache-Hits: 0, 1
< X-Timer: S1699876078.089093,VS0,VE1
< alt-svc: h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400
<
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* Connection #0 to host cdn.opensuse.org left intact
* Issue another request to this URL: 'http://mirrorcache-jp.opensuse.org/tumbleweed/repo/non-oss/repodata/876557493f31abad37825b61e24c91ddc5859b8a65315e16258318341df1dcc2-appdata.xml.gz?COUNTRY=jp&REGION=as'
*   Trying [2400:8902::f03c:93ff:fec8:af18]:80...
* Connected to mirrorcache-jp.opensuse.org (2400:8902::f03c:93ff:fec8:af18) port 80
> GET /tumbleweed/repo/non-oss/repodata/876557493f31abad37825b61e24c91ddc5859b8a65315e16258318341df1dcc2-appdata.xml.gz?COUNTRY=jp&REGION=as HTTP/1.1
> Host: mirrorcache-jp.opensuse.org
> User-Agent: curl/8.4.0
> Accept: */*
>
< HTTP/1.1 302 Found
< cache-control: public, max-age=300
< content-length: 0
< date: Mon, 13 Nov 2023 11:47:58 GMT
< location: http://ftp.riken.jp/Linux/opensuse/tumbleweed/repo/non-oss/repodata/876557493f31abad37825b61e24c91ddc5859b8a65315e16258318341df1dcc2-appdata.xml.gz
< server: Mojolicious (Perl)
< vary: Accept, COUNTRY, X-COUNTRY
< connection: close
<
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* Closing connection
* Issue another request to this URL: 'http://ftp.riken.jp/Linux/opensuse/tumbleweed/repo/non-oss/repodata/876557493f31abad37825b61e24c91ddc5859b8a65315e16258318341df1dcc2-appdata.xml.gz'
*   Trying 134.160.38.1:80...
* Immediate connect fail for 134.160.38.1: Network is unreachable
* Failed to connect to ftp.riken.jp port 80 after 2 ms: Couldn't connect to server
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* Closing connection
curl: (7) Failed to connect to ftp.riken.jp port 80 after 2 ms: Couldn't connect to server
localhost:~ #
localhost:~ # cat /etc/zypp/repos.d/repo-non-oss.repo
[repo-non-oss]
name=openSUSE-Tumbleweed-Non-Oss
enabled=1
autorefresh=1
baseurl=http://download.opensuse.org/tumbleweed/repo/non-oss/
localhost:~ #