Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion net/dns/resolver/tsdns.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,10 @@ const dnsSymbolicFQDN = "magicdns.localhost-tailscale-daemon."
const maxResponseBytes = 4095

// defaultTTL is the TTL of all responses from Resolver.
const defaultTTL = 600 * time.Second
// Coder: We've changed this from 10 minutes to 2 seconds, as we'd like to use
// the existence of Coder Connect DNS records to determine whether Coder Connect
// is running.
const defaultTTL = 2 * time.Second
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

10 seconds sounds better to me. The only time that records will conflict will be during a restart of a workspace, which I would guess takes 20-30 seconds in the fastest possible template.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We aren't just worried about records with conflicting IP addresses, we are worried about turning off Coder Connect entirely and then using some other tool to connect to the workspace, and having the OS return a stale record indicating that Coder Connect is running when it isn't.

So, the relevant time scale is how quickly a human can turn off Coder Connect and then switch to another tool, not a workspace restart.


var (
errNotQuery = errors.New("not a DNS query")
Expand Down
Loading