@@ -1522,7 +1522,7 @@ func TestTunnelAllWorkspaceUpdatesController_Initial(t *testing.T) {
1522
1522
fUH := newFakeUpdateHandler (ctx , t )
1523
1523
fDNS := newFakeDNSSetter (ctx , t )
1524
1524
coordC , updateC , updateCtrl := setupConnectedAllWorkspaceUpdatesController (ctx , t , logger ,
1525
- tailnet .WithDNS (fDNS , "testy" ),
1525
+ tailnet .WithDNS (fDNS , "testy" , tailnet. DNSNameOptions { Suffix : "mctest" } ),
1526
1526
tailnet .WithHandler (fUH ),
1527
1527
)
1528
1528
@@ -1562,16 +1562,19 @@ func TestTunnelAllWorkspaceUpdatesController_Initial(t *testing.T) {
1562
1562
w2a1IP := netip .MustParseAddr ("fd60:627a:a42b:0201::" )
1563
1563
w2a2IP := netip .MustParseAddr ("fd60:627a:a42b:0202::" )
1564
1564
1565
+ expectedCoderConnectFQDN , err := dnsname .ToFQDN (fmt .Sprintf (tailnet .IsCoderConnectEnabledFmtString , "mctest" ))
1566
+ require .NoError (t , err )
1567
+
1565
1568
// Also triggers setting DNS hosts
1566
1569
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 ()},
1575
1578
}
1576
1579
dnsCall := testutil .RequireRecvCtx (ctx , t , fDNS .calls )
1577
1580
require .Equal (t , expectedDNS , dnsCall .hosts )
@@ -1586,23 +1589,23 @@ func TestTunnelAllWorkspaceUpdatesController_Initial(t *testing.T) {
1586
1589
{
1587
1590
ID : w1a1ID , Name : "w1a1" , WorkspaceID : w1ID ,
1588
1591
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 },
1592
1595
},
1593
1596
},
1594
1597
{
1595
1598
ID : w2a1ID , Name : "w2a1" , WorkspaceID : w2ID ,
1596
1599
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 },
1599
1602
},
1600
1603
},
1601
1604
{
1602
1605
ID : w2a2ID , Name : "w2a2" , WorkspaceID : w2ID ,
1603
1606
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 },
1606
1609
},
1607
1610
},
1608
1611
},
@@ -1634,7 +1637,7 @@ func TestTunnelAllWorkspaceUpdatesController_DeleteAgent(t *testing.T) {
1634
1637
fUH := newFakeUpdateHandler (ctx , t )
1635
1638
fDNS := newFakeDNSSetter (ctx , t )
1636
1639
coordC , updateC , updateCtrl := setupConnectedAllWorkspaceUpdatesController (ctx , t , logger ,
1637
- tailnet .WithDNS (fDNS , "testy" ),
1640
+ tailnet .WithDNS (fDNS , "testy" , tailnet. DNSNameOptions { Suffix : "coder" } ),
1638
1641
tailnet .WithHandler (fUH ),
1639
1642
)
1640
1643
@@ -1661,12 +1664,15 @@ func TestTunnelAllWorkspaceUpdatesController_DeleteAgent(t *testing.T) {
1661
1664
require .Equal (t , w1a1ID [:], coordCall .req .GetAddTunnel ().GetId ())
1662
1665
testutil .RequireSendCtx (ctx , t , coordCall .err , nil )
1663
1666
1667
+ expectedCoderConnectFQDN , err := dnsname .ToFQDN (fmt .Sprintf (tailnet .IsCoderConnectEnabledFmtString , "coder" ))
1668
+ require .NoError (t , err )
1669
+
1664
1670
// DNS for w1a1
1665
1671
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 ()},
1670
1676
}
1671
1677
dnsCall := testutil .RequireRecvCtx (ctx , t , fDNS .calls )
1672
1678
require .Equal (t , expectedDNS , dnsCall .hosts )
@@ -1719,10 +1725,10 @@ func TestTunnelAllWorkspaceUpdatesController_DeleteAgent(t *testing.T) {
1719
1725
1720
1726
// DNS contains only w1a2
1721
1727
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 ()},
1726
1732
}
1727
1733
dnsCall = testutil .RequireRecvCtx (ctx , t , fDNS .calls )
1728
1734
require .Equal (t , expectedDNS , dnsCall .hosts )
@@ -1779,7 +1785,7 @@ func TestTunnelAllWorkspaceUpdatesController_DNSError(t *testing.T) {
1779
1785
fConn := & fakeCoordinatee {}
1780
1786
tsc := tailnet .NewTunnelSrcCoordController (logger , fConn )
1781
1787
uut := tailnet .NewTunnelAllWorkspaceUpdatesController (logger , tsc ,
1782
- tailnet .WithDNS (fDNS , "testy" ),
1788
+ tailnet .WithDNS (fDNS , "testy" , tailnet. DNSNameOptions { Suffix : "coder" } ),
1783
1789
)
1784
1790
1785
1791
updateC := newFakeWorkspaceUpdateClient (ctx , t )
@@ -1800,12 +1806,15 @@ func TestTunnelAllWorkspaceUpdatesController_DNSError(t *testing.T) {
1800
1806
upRecvCall := testutil .RequireRecvCtx (ctx , t , updateC .recv )
1801
1807
testutil .RequireSendCtx (ctx , t , upRecvCall .resp , initUp )
1802
1808
1809
+ expectedCoderConnectFQDN , err := dnsname .ToFQDN (fmt .Sprintf (tailnet .IsCoderConnectEnabledFmtString , "coder" ))
1810
+ require .NoError (t , err )
1811
+
1803
1812
// DNS for w1a1
1804
1813
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 ()},
1809
1818
}
1810
1819
dnsCall := testutil .RequireRecvCtx (ctx , t , fDNS .calls )
1811
1820
require .Equal (t , expectedDNS , dnsCall .hosts )
@@ -1816,7 +1825,7 @@ func TestTunnelAllWorkspaceUpdatesController_DNSError(t *testing.T) {
1816
1825
testutil .RequireSendCtx (ctx , t , closeCall , io .EOF )
1817
1826
1818
1827
// error should be our initial DNS error
1819
- err : = testutil .RequireRecvCtx (ctx , t , updateCW .Wait ())
1828
+ err = testutil .RequireRecvCtx (ctx , t , updateCW .Wait ())
1820
1829
require .ErrorIs (t , err , dnsError )
1821
1830
}
1822
1831
0 commit comments