@@ -34,7 +34,7 @@ func TestConfigMaps_setAddresses_different(t *testing.T) {
3434nodePrivateKey := key .NewNode ()
3535nodeID := tailcfg .NodeID (5 )
3636discoKey := key .NewDisco ()
37- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
37+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
3838defer uut .close ()
3939
4040addrs := []netip.Prefix {netip .MustParsePrefix ("192.168.0.200/32" )}
@@ -93,7 +93,7 @@ func TestConfigMaps_setAddresses_same(t *testing.T) {
9393nodeID := tailcfg .NodeID (5 )
9494discoKey := key .NewDisco ()
9595addrs := []netip.Prefix {netip .MustParsePrefix ("192.168.0.200/32" )}
96- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
96+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
9797defer uut .close ()
9898
9999// Given: addresses already set
@@ -123,7 +123,7 @@ func TestConfigMaps_updatePeers_new(t *testing.T) {
123123nodePrivateKey := key .NewNode ()
124124nodeID := tailcfg .NodeID (5 )
125125discoKey := key .NewDisco ()
126- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
126+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
127127defer uut .close ()
128128
129129p1ID := uuid.UUID {1 }
@@ -193,7 +193,7 @@ func TestConfigMaps_updatePeers_new_waitForHandshake_neverConfigures(t *testing.
193193nodePrivateKey := key .NewNode ()
194194nodeID := tailcfg .NodeID (5 )
195195discoKey := key .NewDisco ()
196- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
196+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
197197defer uut .close ()
198198mClock := quartz .NewMock (t )
199199uut .clock = mClock
@@ -237,7 +237,7 @@ func TestConfigMaps_updatePeers_new_waitForHandshake_outOfOrder(t *testing.T) {
237237nodePrivateKey := key .NewNode ()
238238nodeID := tailcfg .NodeID (5 )
239239discoKey := key .NewDisco ()
240- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
240+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
241241defer uut .close ()
242242mClock := quartz .NewMock (t )
243243uut .clock = mClock
@@ -308,7 +308,7 @@ func TestConfigMaps_updatePeers_new_waitForHandshake(t *testing.T) {
308308nodePrivateKey := key .NewNode ()
309309nodeID := tailcfg .NodeID (5 )
310310discoKey := key .NewDisco ()
311- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
311+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
312312defer uut .close ()
313313mClock := quartz .NewMock (t )
314314uut .clock = mClock
@@ -379,7 +379,7 @@ func TestConfigMaps_updatePeers_new_waitForHandshake_timeout(t *testing.T) {
379379nodePrivateKey := key .NewNode ()
380380nodeID := tailcfg .NodeID (5 )
381381discoKey := key .NewDisco ()
382- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
382+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
383383defer uut .close ()
384384mClock := quartz .NewMock (t )
385385uut .clock = mClock
@@ -437,7 +437,7 @@ func TestConfigMaps_updatePeers_same(t *testing.T) {
437437nodePrivateKey := key .NewNode ()
438438nodeID := tailcfg .NodeID (5 )
439439discoKey := key .NewDisco ()
440- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
440+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
441441defer uut .close ()
442442
443443// Then: we don't configure
@@ -496,7 +496,7 @@ func TestConfigMaps_updatePeers_disconnect(t *testing.T) {
496496nodePrivateKey := key .NewNode ()
497497nodeID := tailcfg .NodeID (5 )
498498discoKey := key .NewDisco ()
499- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
499+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
500500defer uut .close ()
501501
502502p1ID := uuid.UUID {1 }
@@ -564,7 +564,7 @@ func TestConfigMaps_updatePeers_lost(t *testing.T) {
564564nodePrivateKey := key .NewNode ()
565565nodeID := tailcfg .NodeID (5 )
566566discoKey := key .NewDisco ()
567- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
567+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
568568defer uut .close ()
569569mClock := quartz .NewMock (t )
570570start := mClock .Now ()
@@ -649,7 +649,7 @@ func TestConfigMaps_updatePeers_lost_and_found(t *testing.T) {
649649nodePrivateKey := key .NewNode ()
650650nodeID := tailcfg .NodeID (5 )
651651discoKey := key .NewDisco ()
652- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
652+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
653653defer uut .close ()
654654mClock := quartz .NewMock (t )
655655start := mClock .Now ()
@@ -734,7 +734,7 @@ func TestConfigMaps_setAllPeersLost(t *testing.T) {
734734nodePrivateKey := key .NewNode ()
735735nodeID := tailcfg .NodeID (5 )
736736discoKey := key .NewDisco ()
737- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
737+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
738738defer uut .close ()
739739mClock := quartz .NewMock (t )
740740start := mClock .Now ()
@@ -820,7 +820,7 @@ func TestConfigMaps_setBlockEndpoints_different(t *testing.T) {
820820nodePrivateKey := key .NewNode ()
821821nodeID := tailcfg .NodeID (5 )
822822discoKey := key .NewDisco ()
823- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
823+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
824824defer uut .close ()
825825
826826p1ID := uuid .MustParse ("10000000-0000-0000-0000-000000000000" )
@@ -864,7 +864,7 @@ func TestConfigMaps_setBlockEndpoints_same(t *testing.T) {
864864nodePrivateKey := key .NewNode ()
865865nodeID := tailcfg .NodeID (5 )
866866discoKey := key .NewDisco ()
867- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
867+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
868868defer uut .close ()
869869
870870p1ID := uuid .MustParse ("10000000-0000-0000-0000-000000000000" )
@@ -907,7 +907,7 @@ func TestConfigMaps_setDERPMap_different(t *testing.T) {
907907nodePrivateKey := key .NewNode ()
908908nodeID := tailcfg .NodeID (5 )
909909discoKey := key .NewDisco ()
910- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
910+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
911911defer uut .close ()
912912
913913derpMap := & tailcfg.DERPMap {
@@ -948,7 +948,7 @@ func TestConfigMaps_setDERPMap_same(t *testing.T) {
948948nodePrivateKey := key .NewNode ()
949949nodeID := tailcfg .NodeID (5 )
950950discoKey := key .NewDisco ()
951- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
951+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
952952defer uut .close ()
953953
954954// Given: DERP Map already set
@@ -1017,7 +1017,7 @@ func TestConfigMaps_fillPeerDiagnostics(t *testing.T) {
10171017nodePrivateKey := key .NewNode ()
10181018nodeID := tailcfg .NodeID (5 )
10191019discoKey := key .NewDisco ()
1020- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
1020+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
10211021defer uut .close ()
10221022
10231023// Given: DERP Map and peer already set
@@ -1125,7 +1125,7 @@ func TestConfigMaps_updatePeers_nonexist(t *testing.T) {
11251125nodePrivateKey := key .NewNode ()
11261126nodeID := tailcfg .NodeID (5 )
11271127discoKey := key .NewDisco ()
1128- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
1128+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), CoderDNSSuffixFQDN )
11291129defer uut .close ()
11301130
11311131// Then: we don't configure
@@ -1166,7 +1166,8 @@ func TestConfigMaps_addRemoveHosts(t *testing.T) {
11661166nodePrivateKey := key .NewNode ()
11671167nodeID := tailcfg .NodeID (5 )
11681168discoKey := key .NewDisco ()
1169- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
1169+ suffix := dnsname .FQDN ("test." )
1170+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (),suffix )
11701171defer uut .close ()
11711172
11721173addr1 := CoderServicePrefix .AddrFromUUID (uuid .New ())
@@ -1190,8 +1191,10 @@ func TestConfigMaps_addRemoveHosts(t *testing.T) {
11901191req := testutil .RequireRecvCtx (ctx ,t ,fEng .reconfig )
11911192require .Equal (t ,req .dnsCfg ,& dns.Config {
11921193Routes :map [dnsname.FQDN ][]* dnstype.Resolver {
1193- CoderDNSSuffix :nil ,
1194+ suffix :nil ,
11941195},
1196+ // Note that host names and Routes are independent --- so we faithfully reproduce the hosts, even though
1197+ // they don't match the route.
11951198Hosts :map [dnsname.FQDN ][]netip.Addr {
11961199"agent.myws.me.coder." : {
11971200addr1 ,
@@ -1219,7 +1222,7 @@ func TestConfigMaps_addRemoveHosts(t *testing.T) {
12191222req = testutil .RequireRecvCtx (ctx ,t ,fEng .reconfig )
12201223require .Equal (t ,req .dnsCfg ,& dns.Config {
12211224Routes :map [dnsname.FQDN ][]* dnstype.Resolver {
1222- CoderDNSSuffix :nil ,
1225+ suffix :nil ,
12231226},
12241227Hosts :map [dnsname.FQDN ][]netip.Addr {
12251228"newagent.myws.me.coder." : {