These are all working fine from my eyeball networks on IPv6.
I put together the commands I ran to check, if others are interested. All besides git and ssh I was able to do without hosts file modifications.
Great job, Kevin! The only thing I noticed was an inconsistency in the headers served from the proxies vs from the download servers directly. The former use lowercase headers (x-fedora-appserver) and the latter uppercase (X-Fedora-AppServer). Definitely small and fairly inconsequential unless you're grepping for stuff like I am here.
Anyways, my one liners:
---
# Test SSH to bastions (requires hosts file for completeness)
for s in bastion0{1..2}; do ssh -vv $s 'hostname -f' 2>&1 | grep -E '(debug1: Connecting to|^bastion[0-9]+\.rdu3)'; done
# Test DNS resolution from NS01 and NS03
for s in 2620:52:6:1121:bead:cafe:feed:fed{3..4}; do dig +noall +answer @$s SOA fedoraproject.org; done
# Test proxies
for host in fed{5..6}; do curl -6 https://koji.fedoraproject.org/koji/ --resolve koji.fedoraproject.org:443:[2620:52:6:1121:bead:cafe:feed:$host] -svo /dev/null 2>&1 | grep -E '(Connected to|x-fedora)'; done
# Test RSYNC from download servers
for host in fe{d{7..9},{10..11}}; do rsync -vvv [2620:52:6:1121:bead:cafe:feed:$host]:: 2>&1 | grep -iEo '(You have )?Connected to.*'; done
# Test https from download servers
for host in fe{d{7..9},{10..11}}; do curl -X HEAD -svo /dev/null https://download.fedoraproject.org/pub/fedora/fullfilelist --resolve download.fedoraproject.org:443:[2620:52:6:1121:bead:cafe:feed:$host] 2>&1 | grep -iE '(Connected to|x-fedora)'; done
# Test pkgs git (needs DNS, for completeness)
git clone git+ssh://$USER@pkgs01/forks/$USER/rpms/remind /tmp/remind
git -C /tmp/remind commit --allow-empty -m "testing"
git -C /tmp/remind push
# Test proxies (stg)
for host in fed{1..2}; do curl -6 https://koji.stg.fedoraproject.org/koji/ --resolve koji.stg.fedoraproject.org:443:[2620:52:6:1131:bead:cafe:feed:$host] -svo /dev/null 2>&1 | grep -E '(Connected to|x-fedora)'; done
---
--Neil
I put together the commands I ran to check, if others are interested. All besides git and ssh I was able to do without hosts file modifications.
Great job, Kevin! The only thing I noticed was an inconsistency in the headers served from the proxies vs from the download servers directly. The former use lowercase headers (x-fedora-appserver) and the latter uppercase (X-Fedora-AppServer). Definitely small and fairly inconsequential unless you're grepping for stuff like I am here.
Anyways, my one liners:
---
# Test SSH to bastions (requires hosts file for completeness)
for s in bastion0{1..2}; do ssh -vv $s 'hostname -f' 2>&1 | grep -E '(debug1: Connecting to|^bastion[0-9]+\.rdu3)'; done
# Test DNS resolution from NS01 and NS03
for s in 2620:52:6:1121:bead:cafe:feed:fed{3..4}; do dig +noall +answer @$s SOA fedoraproject.org; done
# Test proxies
for host in fed{5..6}; do curl -6 https://koji.fedoraproject.org/koji/ --resolve koji.fedoraproject.org:443:[2620:52:6:1121:bead:cafe:feed:$host] -svo /dev/null 2>&1 | grep -E '(Connected to|x-fedora)'; done
# Test RSYNC from download servers
for host in fe{d{7..9},{10..11}}; do rsync -vvv [2620:52:6:1121:bead:cafe:feed:$host]:: 2>&1 | grep -iEo '(You have )?Connected to.*'; done
# Test https from download servers
for host in fe{d{7..9},{10..11}}; do curl -X HEAD -svo /dev/null https://download.fedoraproject.org/pub/fedora/fullfilelist --resolve download.fedoraproject.org:443:[2620:52:6:1121:bead:cafe:feed:$host] 2>&1 | grep -iE '(Connected to|x-fedora)'; done
# Test pkgs git (needs DNS, for completeness)
git clone git+ssh://$USER@pkgs01/forks/$USER/rpms/remind /tmp/remind
git -C /tmp/remind commit --allow-empty -m "testing"
git -C /tmp/remind push
# Test proxies (stg)
for host in fed{1..2}; do curl -6 https://koji.stg.fedoraproject.org/koji/ --resolve koji.stg.fedoraproject.org:443:[2620:52:6:1131:bead:cafe:feed:$host] -svo /dev/null 2>&1 | grep -E '(Connected to|x-fedora)'; done
---
--Neil
On Wed, Jul 16, 2025 at 6:54 PM Kevin Fenzi via infrastructure <infrastructure@xxxxxxxxxxxxxxxxxxxxxxx> wrote:
Hey everyone.
We have ipv6 turned up in the new datacenter, and I would love for some
folks with ipv6 enabled to do a bit of testing before we add it into dns
for everyone.
The addresses and some notes about testing:
In general, you will need to add a /etc/hosts entry locally and then
test the services that thing provides.
bastion01 - 2620:52:6:1121:bead:cafe:feed:fed1
bastion02 - 2620:52:6:1121:bead:cafe:feed:fed2
For these if you are in a sysadmin group, you should be able to ssh to
them.
ns01 - 2620:52:6:1121:bead:cafe:feed:fed3
ns03 - 2620:52:6:1121:bead:cafe:feed:fed4
For these you should be able to dig/host at them for fedoraproject.org
domain and get a reply. (No /etc/hosts needed if you pass the address)
proxy01 - 2620:52:6:1121:bead:cafe:feed:fed5
proxy10 - 2620:52:6:1121:bead:cafe:feed:fed6
For these, it's basically all of our proxy using services.
So you would add a /etc/hosts entry for say 'koji.fedoraproject.org' and
confirm that the site loads as expected, etc. This is a bunch of
apps/sites, but if one works they all should.
download01 -2620:52:6:1121:bead:cafe:feed:fed7
download02 -2620:52:6:1121:bead:cafe:feed:fed8
download03 -2620:52:6:1121:bead:cafe:feed:fed9
download04 -2620:52:6:1121:bead:cafe:feed:fe10
download05 -2620:52:6:1121:bead:cafe:feed:fe11
For these you should be able to add a /etc/hosts entry and hit them via
browser or rsync
pkgs01 - 2620:52:6:1141:bead:cafe:feed:fed1
This one needs you to be a packager and see that you can pull/push git
via ssh.
proxy01.stg - 2620:52:6:1131:bead:cafe:feed:fed1
proxy02.stg - 2620:52:6:1131:bead:cafe:feed:fed2
For these just like the prod proxies above, but sites are
.stg.fedoraproject.org, ie, 'koji.stg.fedoraproject.org'.
If any ipv6 enabled folks could test and let me know if there's things
not working that would be great.
Thanks in advance.
kevin
--
_______________________________________________
infrastructure mailing list -- infrastructure@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to infrastructure-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/infrastructure@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
-- _______________________________________________ infrastructure mailing list -- infrastructure@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to infrastructure-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/infrastructure@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue