@@ -1522,7 +1522,7 @@ func TestTunnelAllWorkspaceUpdatesController_Initial(t *testing.T) {
15221522 fUH := newFakeUpdateHandler (ctx , t )
15231523 fDNS := newFakeDNSSetter (ctx , t )
15241524 coordC , updateC , updateCtrl := setupConnectedAllWorkspaceUpdatesController (ctx , t , logger ,
1525- tailnet .WithDNS (fDNS , "testy" ),
1525+ tailnet .WithDNS (fDNS , "testy" , tailnet. DNSNameOptions { Suffix : "mctest" } ),
15261526 tailnet .WithHandler (fUH ),
15271527 )
15281528
@@ -1562,16 +1562,19 @@ func TestTunnelAllWorkspaceUpdatesController_Initial(t *testing.T) {
15621562 w2a1IP := netip .MustParseAddr ("fd60:627a:a42b:0201::" )
15631563 w2a2IP := netip .MustParseAddr ("fd60:627a:a42b:0202::" )
15641564
1565+ expectedCoderConnectFQDN , err := dnsname .ToFQDN (fmt .Sprintf (tailnet .IsCoderConnectEnabledFmtString , "mctest" ))
1566+ require .NoError (t , err )
1567+
15651568 // Also triggers setting DNS hosts
15661569 expectedDNS := map [dnsname.FQDN ][]netip.Addr {
1567- "w1a1.w1.me.coder ." : {ws1a1IP },
1568- "w2a1.w2.me.coder ." : {w2a1IP },
1569- "w2a2.w2.me.coder ." : {w2a2IP },
1570- "w1a1.w1.testy.coder ." : {ws1a1IP },
1571- "w2a1.w2.testy.coder ." : {w2a1IP },
1572- "w2a2.w2.testy.coder ." : {w2a2IP },
1573- "w1.coder ." : {ws1a1IP },
1574- tailnet . IsCoderConnectEnabledFQDNString : {tsaddr .CoderServiceIPv6 ()},
1570+ "w1a1.w1.me.mctest ." : {ws1a1IP },
1571+ "w2a1.w2.me.mctest ." : {w2a1IP },
1572+ "w2a2.w2.me.mctest ." : {w2a2IP },
1573+ "w1a1.w1.testy.mctest ." : {ws1a1IP },
1574+ "w2a1.w2.testy.mctest ." : {w2a1IP },
1575+ "w2a2.w2.testy.mctest ." : {w2a2IP },
1576+ "w1.mctest ." : {ws1a1IP },
1577+ expectedCoderConnectFQDN : {tsaddr .CoderServiceIPv6 ()},
15751578 }
15761579 dnsCall := testutil .RequireRecvCtx (ctx , t , fDNS .calls )
15771580 require .Equal (t , expectedDNS , dnsCall .hosts )
@@ -1586,23 +1589,23 @@ func TestTunnelAllWorkspaceUpdatesController_Initial(t *testing.T) {
15861589 {
15871590 ID : w1a1ID , Name : "w1a1" , WorkspaceID : w1ID ,
15881591 Hosts : map [dnsname.FQDN ][]netip.Addr {
1589- "w1.coder ." : {ws1a1IP },
1590- "w1a1.w1.me.coder ." : {ws1a1IP },
1591- "w1a1.w1.testy.coder ." : {ws1a1IP },
1592+ "w1.mctest ." : {ws1a1IP },
1593+ "w1a1.w1.me.mctest ." : {ws1a1IP },
1594+ "w1a1.w1.testy.mctest ." : {ws1a1IP },
15921595 },
15931596 },
15941597 {
15951598 ID : w2a1ID , Name : "w2a1" , WorkspaceID : w2ID ,
15961599 Hosts : map [dnsname.FQDN ][]netip.Addr {
1597- "w2a1.w2.me.coder ." : {w2a1IP },
1598- "w2a1.w2.testy.coder ." : {w2a1IP },
1600+ "w2a1.w2.me.mctest ." : {w2a1IP },
1601+ "w2a1.w2.testy.mctest ." : {w2a1IP },
15991602 },
16001603 },
16011604 {
16021605 ID : w2a2ID , Name : "w2a2" , WorkspaceID : w2ID ,
16031606 Hosts : map [dnsname.FQDN ][]netip.Addr {
1604- "w2a2.w2.me.coder ." : {w2a2IP },
1605- "w2a2.w2.testy.coder ." : {w2a2IP },
1607+ "w2a2.w2.me.mctest ." : {w2a2IP },
1608+ "w2a2.w2.testy.mctest ." : {w2a2IP },
16061609 },
16071610 },
16081611 },
@@ -1634,7 +1637,7 @@ func TestTunnelAllWorkspaceUpdatesController_DeleteAgent(t *testing.T) {
16341637 fUH := newFakeUpdateHandler (ctx , t )
16351638 fDNS := newFakeDNSSetter (ctx , t )
16361639 coordC , updateC , updateCtrl := setupConnectedAllWorkspaceUpdatesController (ctx , t , logger ,
1637- tailnet .WithDNS (fDNS , "testy" ),
1640+ tailnet .WithDNS (fDNS , "testy" , tailnet. DNSNameOptions { Suffix : "coder" } ),
16381641 tailnet .WithHandler (fUH ),
16391642 )
16401643
@@ -1661,12 +1664,15 @@ func TestTunnelAllWorkspaceUpdatesController_DeleteAgent(t *testing.T) {
16611664 require .Equal (t , w1a1ID [:], coordCall .req .GetAddTunnel ().GetId ())
16621665 testutil .RequireSendCtx (ctx , t , coordCall .err , nil )
16631666
1667+ expectedCoderConnectFQDN , err := dnsname .ToFQDN (fmt .Sprintf (tailnet .IsCoderConnectEnabledFmtString , "coder" ))
1668+ require .NoError (t , err )
1669+
16641670 // DNS for w1a1
16651671 expectedDNS := map [dnsname.FQDN ][]netip.Addr {
1666- "w1a1.w1.testy.coder." : {ws1a1IP },
1667- "w1a1.w1.me.coder." : {ws1a1IP },
1668- "w1.coder." : {ws1a1IP },
1669- tailnet . IsCoderConnectEnabledFQDNString : {tsaddr .CoderServiceIPv6 ()},
1672+ "w1a1.w1.testy.coder." : {ws1a1IP },
1673+ "w1a1.w1.me.coder." : {ws1a1IP },
1674+ "w1.coder." : {ws1a1IP },
1675+ expectedCoderConnectFQDN : {tsaddr .CoderServiceIPv6 ()},
16701676 }
16711677 dnsCall := testutil .RequireRecvCtx (ctx , t , fDNS .calls )
16721678 require .Equal (t , expectedDNS , dnsCall .hosts )
@@ -1719,10 +1725,10 @@ func TestTunnelAllWorkspaceUpdatesController_DeleteAgent(t *testing.T) {
17191725
17201726 // DNS contains only w1a2
17211727 expectedDNS = map [dnsname.FQDN ][]netip.Addr {
1722- "w1a2.w1.testy.coder." : {ws1a2IP },
1723- "w1a2.w1.me.coder." : {ws1a2IP },
1724- "w1.coder." : {ws1a2IP },
1725- tailnet . IsCoderConnectEnabledFQDNString : {tsaddr .CoderServiceIPv6 ()},
1728+ "w1a2.w1.testy.coder." : {ws1a2IP },
1729+ "w1a2.w1.me.coder." : {ws1a2IP },
1730+ "w1.coder." : {ws1a2IP },
1731+ expectedCoderConnectFQDN : {tsaddr .CoderServiceIPv6 ()},
17261732 }
17271733 dnsCall = testutil .RequireRecvCtx (ctx , t , fDNS .calls )
17281734 require .Equal (t , expectedDNS , dnsCall .hosts )
@@ -1779,7 +1785,7 @@ func TestTunnelAllWorkspaceUpdatesController_DNSError(t *testing.T) {
17791785 fConn := & fakeCoordinatee {}
17801786 tsc := tailnet .NewTunnelSrcCoordController (logger , fConn )
17811787 uut := tailnet .NewTunnelAllWorkspaceUpdatesController (logger , tsc ,
1782- tailnet .WithDNS (fDNS , "testy" ),
1788+ tailnet .WithDNS (fDNS , "testy" , tailnet. DNSNameOptions { Suffix : "coder" } ),
17831789 )
17841790
17851791 updateC := newFakeWorkspaceUpdateClient (ctx , t )
@@ -1800,12 +1806,15 @@ func TestTunnelAllWorkspaceUpdatesController_DNSError(t *testing.T) {
18001806 upRecvCall := testutil .RequireRecvCtx (ctx , t , updateC .recv )
18011807 testutil .RequireSendCtx (ctx , t , upRecvCall .resp , initUp )
18021808
1809+ expectedCoderConnectFQDN , err := dnsname .ToFQDN (fmt .Sprintf (tailnet .IsCoderConnectEnabledFmtString , "coder" ))
1810+ require .NoError (t , err )
1811+
18031812 // DNS for w1a1
18041813 expectedDNS := map [dnsname.FQDN ][]netip.Addr {
1805- "w1a1.w1.me.coder." : {ws1a1IP },
1806- "w1a1.w1.testy.coder." : {ws1a1IP },
1807- "w1.coder." : {ws1a1IP },
1808- tailnet . IsCoderConnectEnabledFQDNString : {tsaddr .CoderServiceIPv6 ()},
1814+ "w1a1.w1.me.coder." : {ws1a1IP },
1815+ "w1a1.w1.testy.coder." : {ws1a1IP },
1816+ "w1.coder." : {ws1a1IP },
1817+ expectedCoderConnectFQDN : {tsaddr .CoderServiceIPv6 ()},
18091818 }
18101819 dnsCall := testutil .RequireRecvCtx (ctx , t , fDNS .calls )
18111820 require .Equal (t , expectedDNS , dnsCall .hosts )
@@ -1816,7 +1825,7 @@ func TestTunnelAllWorkspaceUpdatesController_DNSError(t *testing.T) {
18161825 testutil .RequireSendCtx (ctx , t , closeCall , io .EOF )
18171826
18181827 // error should be our initial DNS error
1819- err : = testutil .RequireRecvCtx (ctx , t , updateCW .Wait ())
1828+ err = testutil .RequireRecvCtx (ctx , t , updateCW .Wait ())
18201829 require .ErrorIs (t , err , dnsError )
18211830}
18221831
0 commit comments