CI containers cannot reach our own public names #5
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Keel-Linux/tracker#5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
A container booted by the appliance gate on the self hosted runner resolves
archive.keellinux.orgto a loopback address and meets its own web serverinstead of the archive. Measured 2026-09-27 in a WordPress gate run:
Two causes stacked. The gate's containers sit on
lxcbr0with a unique localaddress and no route out, so they cannot use IPv6 to reach anything of ours.
Falling back to IPv4 they ask the runner's resolver, and the public services
VM's
/etc/hostscarries127.0.1.1 keellinux.org keellinux; every publicname is a CNAME to that one, so all six answer as loopback for IPv4.
The appliance is not at fault, and the WordPress boot test now says so out
loud: it skips the four archive proofs with a notice naming this issue rather
than failing, and the update path is proved by hand on the build host, where
containers hold a global address.
Closes when a gate container can reach
archive.keellinux.organd read asigned index from it. Two candidate fixes, neither chosen: give the gate's
containers a global address, as the build host does, or point those names at
an address the containers can route to instead of loopback. The second is one
line in the VM's
/etc/hostsand touches a machine that serves the site andthe forum, so it needs the maintainer.
Fixed on the public services VM on 2026-09-30, the maintainer's call. The gate's containers ask lxc-net's dnsmasq on lxcbr0, which read this VM's /etc/hosts (
127.0.1.1 keellinux.org keellinux, and every public name is a CNAME to it). Now/etc/default/lxc-netsetsLXC_DHCP_CONFILE=/etc/lxc/dnsmasq-keel.confwithno-hosts,no-resolvand the site resolvers2804:710:d0:10::53and::54(backup:/etc/default/lxc-net.keel-bak-20260930). Containers now get2804:710:d0:5::13, which the VM serves directly; they already had IPv6 out through the VM's NAT66. The VM's own resolution, the site and the forum are unchanged.Proof: the WordPress boot gate on master read the archive and verified its signature (
apt-get update read https://archive.keellinux.org trixie and verified its signature), and on keel-wordpress#13 the whole gate passed, the update path included. The next failure it exposed was the test's own parse of apt's***marker, fixed in keel-wordpress#13.