[26-06-02 09:23:09] START proxy_name_backends scenario: cases/proxy_name_backends.sh header : verify ceci name proxy routes domains to matched backends topology: sw1 openceci(name); | domain A | domain B; sw2 dnsmasq sw3 dnsmasq; 192.55.0.2 192.55.0.3 topology: # Topology: topology: # - Diagram: topology: # sw1 openceci(name) topology: # ^ ^ topology: # | domain A | domain B topology: # sw2 dnsmasq sw3 dnsmasq topology: # 192.55.0.2 192.55.0.3 topology: # - Docker mgmt network: 172.248.0.0/24 topology: # sw1=172.248.0.241 (name proxy client), topology: # sw2=172.248.0.242 (upstream dns A), topology: # sw3=172.248.0.243 (upstream dns B). topology: # - OpenLAN service network "example": 192.55.0.0/24 topology: # sw1=192.55.0.1, sw2=192.55.0.2, sw3=192.55.0.3, topology: # with sw2/sw3 outputs to sw1. topology: # Validation: topology: # sw1 nslookup domain_a/domain_b -> sw1 openceci(name) -> sw2/sw3 dnsmasq. Started switch pause container: tests-sw-proxy-name-backends1-pause Started switch frr container: tests-sw-proxy-name-backends1-frr Started switch ipsec container: tests-sw-proxy-name-backends1-ipsec Started switch container: tests-sw-proxy-name-backends1 [26-06-02 09:23:10][ASSERT#0001][expect] at cases/proxy_name_backends.sh:63 fn=setup_switch retry=30 cmd="docker logs -f tests-sw-proxy-name-backends1" expect="Http.Start" 2026/06/02 09:23:11 INFO|root|Wait: ... 2026/06/02 09:23:11 INFO|root|UdpServer.Listen: udp://0.0.0.0:10002 2026/06/02 09:23:11 INFO|root|TcpServer.Listen: tcp://0.0.0.0:10002 2026/06/02 09:23:11 INFO|root|Http.Start 0.0.0.0:10000 [26-06-02 09:23:11][ASSERT#0001][OK] cost=1.025s [26-06-02 09:23:11][ASSERT#0002][cmd] at cases/proxy_name_backends.sh:64 fn=setup_switch cmd="docker exec tests-sw-proxy-name-backends1 openlan network --name example add --address 192.55.0.1/24" [26-06-02 09:23:11][ASSERT#0002][OK] cost=0.259s [26-06-02 09:23:11][ASSERT#0003][cmd] at cases/proxy_name_backends.sh:69 fn=setup_sw1 cmd="docker exec tests-sw-proxy-name-backends1 openlan user add --name t1@example --password 123456" # total 1 username password role lease t1@example 123456 guest 2027-06-02T09 [26-06-02 09:23:11][ASSERT#0003][OK] cost=0.060s [26-06-02 09:23:11][ASSERT#0004][cmd] at cases/proxy_name_backends.sh:70 fn=setup_sw1 cmd="docker exec tests-sw-proxy-name-backends1 openlan user add --name t2@example --password 123456" # total 1 username password role lease t2@example 123456 guest 2027-06-02T09 [26-06-02 09:23:11][ASSERT#0004][OK] cost=0.072s Started switch pause container: tests-sw-proxy-name-backends2-pause Started switch frr container: tests-sw-proxy-name-backends2-frr Started switch ipsec container: tests-sw-proxy-name-backends2-ipsec Started switch container: tests-sw-proxy-name-backends2 [26-06-02 09:23:12][ASSERT#0005][expect] at cases/proxy_name_backends.sh:63 fn=setup_switch retry=30 cmd="docker logs -f tests-sw-proxy-name-backends2" expect="Http.Start" 2026/06/02 09:23:13 INFO|root|UdpServer.Listen: udp://0.0.0.0:10002 2026/06/02 09:23:13 INFO|root|Wait: ... 2026/06/02 09:23:13 INFO|root|TcpServer.Listen: tcp://0.0.0.0:10002 2026/06/02 09:23:13 INFO|root|Http.Start 0.0.0.0:10000 [26-06-02 09:23:13][ASSERT#0005][OK] cost=1.034s [26-06-02 09:23:13][ASSERT#0006][cmd] at cases/proxy_name_backends.sh:64 fn=setup_switch cmd="docker exec tests-sw-proxy-name-backends2 openlan network --name example add --address 192.55.0.2/24" [26-06-02 09:23:14][ASSERT#0006][OK] cost=0.252s [26-06-02 09:23:14][ASSERT#0007][cmd] at cases/proxy_name_backends.sh:75 fn=setup_sw2 cmd="docker exec tests-sw-proxy-name-backends2 openlan network --name example output add --remote 172.248.0.241 --protocol tcp --secret t1@example:123456 --crypt aes-128:ea64d5b0c96c" [26-06-02 09:23:14][ASSERT#0007][OK] cost=0.071s [26-06-02 09:23:14][ASSERT#0008][match] at cases/proxy_name_backends.sh:76 fn=setup_sw2 retry=20 cmd="docker exec tests-sw-proxy-name-backends2 openlan network --name example output ls" expect="state: authenticated" protocol: tcp remote: 172.248.0.241 secret: t1@example:123456 state: authenticated [26-06-02 09:23:16][ASSERT#0008][OK] cost=2.200s Started switch pause container: tests-sw-proxy-name-backends3-pause Started switch frr container: tests-sw-proxy-name-backends3-frr Started switch ipsec container: tests-sw-proxy-name-backends3-ipsec Started switch container: tests-sw-proxy-name-backends3 [26-06-02 09:23:17][ASSERT#0009][expect] at cases/proxy_name_backends.sh:63 fn=setup_switch retry=30 cmd="docker logs -f tests-sw-proxy-name-backends3" expect="Http.Start" 2026/06/02 09:23:17 INFO|root|Wait: ... 2026/06/02 09:23:17 INFO|root|UdpServer.Listen: udp://0.0.0.0:10002 2026/06/02 09:23:17 INFO|root|TcpServer.Listen: tcp://0.0.0.0:10002 2026/06/02 09:23:17 INFO|root|Http.Start 0.0.0.0:10000 [26-06-02 09:23:18][ASSERT#0009][OK] cost=1.031s [26-06-02 09:23:18][ASSERT#0010][cmd] at cases/proxy_name_backends.sh:64 fn=setup_switch cmd="docker exec tests-sw-proxy-name-backends3 openlan network --name example add --address 192.55.0.3/24" [26-06-02 09:23:18][ASSERT#0010][OK] cost=0.234s [26-06-02 09:23:18][ASSERT#0011][cmd] at cases/proxy_name_backends.sh:81 fn=setup_sw3 cmd="docker exec tests-sw-proxy-name-backends3 openlan network --name example output add --remote 172.248.0.241 --protocol tcp --secret t2@example:123456 --crypt aes-128:ea64d5b0c96c" [26-06-02 09:23:18][ASSERT#0011][OK] cost=0.070s [26-06-02 09:23:18][ASSERT#0012][match] at cases/proxy_name_backends.sh:82 fn=setup_sw3 retry=20 cmd="docker exec tests-sw-proxy-name-backends3 openlan network --name example output ls" expect="state: authenticated" protocol: tcp remote: 172.248.0.241 secret: t2@example:123456 state: authenticated [26-06-02 09:23:20][ASSERT#0012][OK] cost=2.193s [26-06-02 09:23:20][ASSERT#0013][cmd] at cases/proxy_name_backends.sh:86 fn=setup_upstream_dns cmd="docker exec tests-sw-proxy-name-backends2 sh -c nohup dnsmasq --no-daemon --port=5353 --listen-address=192.55.0.2 --bind-interfaces --address=/proxy-name-a.test/192.55.0.2 >/tmp/proxy-name-a-dnsmasq.log 2>&1 &" [26-06-02 09:23:20][ASSERT#0013][OK] cost=0.068s [26-06-02 09:23:20][ASSERT#0014][cmd] at cases/proxy_name_backends.sh:87 fn=setup_upstream_dns cmd="docker exec tests-sw-proxy-name-backends3 sh -c nohup dnsmasq --no-daemon --port=5353 --listen-address=192.55.0.3 --bind-interfaces --address=/proxy-name-b.test/192.55.0.3 >/tmp/proxy-name-b-dnsmasq.log 2>&1 &" [26-06-02 09:23:20][ASSERT#0014][OK] cost=0.062s [26-06-02 09:23:20][ASSERT#0015][match] at cases/proxy_name_backends.sh:88 fn=setup_upstream_dns retry=20 cmd="docker exec tests-sw-proxy-name-backends1 ping -c 3 192.55.0.2" expect="bytes from" PING 192.55.0.2 (192.55.0.2) 56(84) bytes of data. 64 bytes from 192.55.0.2: icmp_seq=1 ttl=64 time=0.920 ms 64 bytes from 192.55.0.2: icmp_seq=2 ttl=64 time=1.04 ms 64 bytes from 192.55.0.2: icmp_seq=3 ttl=64 time=1.04 ms --- 192.55.0.2 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2029ms [26-06-02 09:23:22][ASSERT#0015][OK] cost=2.100s [26-06-02 09:23:22][ASSERT#0016][match] at cases/proxy_name_backends.sh:89 fn=setup_upstream_dns retry=20 cmd="docker exec tests-sw-proxy-name-backends1 ping -c 3 192.55.0.3" expect="bytes from" PING 192.55.0.3 (192.55.0.3) 56(84) bytes of data. 64 bytes from 192.55.0.3: icmp_seq=1 ttl=64 time=0.786 ms 64 bytes from 192.55.0.3: icmp_seq=2 ttl=64 time=0.509 ms 64 bytes from 192.55.0.3: icmp_seq=3 ttl=64 time=0.778 ms --- 192.55.0.3 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2066ms [26-06-02 09:23:25][ASSERT#0016][OK] cost=2.126s [26-06-02 09:23:25][ASSERT#0017][cmd] at cases/proxy_name_backends.sh:93 fn=setup_name_proxy cmd="docker exec tests-sw-proxy-name-backends1 sh -c cat > /var/openlan/ceci/127.0.0.1:1054.yaml <