Commit Graph

  • c7168739c7 cmd/cli: use OS resolver as default upstream for SRV lan hostname Cuong Manh Le 2025-02-19 22:50:15 +07:00
  • 5b1faf1ce3 dont allow positional args in start commands Alex 2025-02-20 13:09:13 -05:00
  • 513a6f9ec7 cmd/cli: guarding against nil log ipc connection Cuong Manh Le 2025-02-21 00:13:24 +07:00
  • 8db6fa4232 cmd/cli: remove un-used functions Cuong Manh Le 2025-02-20 23:51:24 +07:00
  • 5036de2602 cmd/cli: add support for no default route systems Cuong Manh Le 2025-02-20 23:34:05 +07:00
  • 332f8ccc37 debugging save/restore staticinterface settings Alex 2025-02-19 02:30:10 -05:00
  • a582195cec internal/controld: bump default http client timeout Cuong Manh Le 2025-02-20 01:30:01 +07:00
  • 9fe36ae984 Removing unnecessary ProxyLogger nil check Cuong Manh Le 2025-02-19 20:37:59 +07:00
  • 54cb455522 Fix staticcheck linter warnings Cuong Manh Le 2025-02-19 20:28:25 +07:00
  • 8bd3b9e474 cmd/cli: fix missing runtime log for startup Cuong Manh Le 2025-02-19 20:01:54 +07:00
  • eff5ff580b use saved static nameservers stored for the default router interface when doing nameserver discovery Alex 2025-02-18 15:30:02 -05:00
  • c45f863ed8 cmd/cli: workaround status command with new Openwrt Cuong Manh Le 2025-02-15 08:51:38 +07:00
  • 414d4e356d dont repeat ipv6availablity for each interface, increase self check timeout but reduce max attempts Alex Paguis 2025-02-14 17:58:42 -05:00
  • ef697eb781 add better explaination Yegor Sak 2025-02-14 21:17:16 +00:00
  • 0631ffe831 all: allow verbose log when connecting to ControlD API Cuong Manh Le 2025-02-15 02:55:03 +07:00
  • 7444d8517a cmd/cli: fix log init end marker with partial data Cuong Manh Le 2025-02-14 21:58:42 +07:00
  • 3480043e40 handle default route changes Alex 2025-02-13 23:24:07 -05:00
  • 619b6e7516 Update file config.md Yegor Sak 2025-02-14 03:59:08 +00:00
  • 0123ca44fb ignore ipv6 addresses from defaultRouteIP, guard against using ipv6 address as v4 default Alex 2025-02-13 22:55:57 -05:00
  • 7929aafe2a OS resolver retry should respect the leak_on_upstream_failure config option Alex 2025-02-13 13:50:07 -05:00
  • dc433f8dc9 cmd/cli: support nocgo version for upgrade command Cuong Manh Le 2025-02-13 22:15:27 +07:00
  • 8ccaeeab60 internal/router: support openwrt 24.10 Cuong Manh Le 2025-02-13 20:07:52 +07:00
  • 043a28eb33 internal/clientinfo: allow router discovers initialization to be failed Cuong Manh Le 2025-02-13 17:12:36 +07:00
  • c329402f5d remove DNS lookups from IPv6 check, close the connection Alex 2025-02-12 20:49:57 -05:00
  • 23e6ad6e1f use first public os reolver response when no LAN servers exist Alex 2025-02-12 18:14:18 -05:00
  • e6de78c1fa fix leak_on_upstream_failure config param Alex 2025-02-12 14:17:55 -05:00
  • a670708f93 do not exclude public nameservers from OS resolver queries Alex 2025-02-12 12:52:54 -05:00
  • 4ebe2fb5f4 all: ensure ctrld started after mongodb on Ubios Cuong Manh Le 2025-02-13 00:46:56 +07:00
  • 3403b2039d cmd/cli: remove workaround for systemd-resolved Cuong Manh Le 2025-02-12 23:04:24 +07:00
  • e30ad31e0f Merge pull request #209 from Control-D-Inc/release-branch-v1.4.0 v1.4.0 Cuong Manh Le 2025-02-12 14:55:47 +07:00
  • 81e0bad739 increase failure count for all queries with no answer Alex 2025-02-10 20:34:37 -05:00
  • 7d07d738dc fix failure count on OS retry Alex 2025-02-10 20:23:16 -05:00
  • 0fae584e65 OS resolver retry catch all Alex 2025-02-10 19:58:15 -05:00
  • 9e83085f2a handle old state missing interface crash Alex 2025-02-10 19:50:20 -05:00
  • 41a00c68ac fix down state handling Alex 2025-02-10 18:39:45 -05:00
  • e3b99bf339 mark upstream as down after 10s of no successful queries Alex 2025-02-10 18:24:29 -05:00
  • 5007a87d3a cmd/cli: better error message when doing restart Cuong Manh Le 2025-02-08 08:17:43 +07:00
  • 60e65a37a6 do the reset after recovery finished Alex 2025-02-07 16:03:36 -05:00
  • d37d0e942c fix countHealthy locking Alex 2025-02-07 15:46:12 -05:00
  • 98042d8dbd remove leaking logic in favor of recovery logic. Alex 2025-02-07 15:25:19 -05:00
  • af4b826b68 cmd/cli: implement valid interfaces map for all systems Cuong Manh Le 2025-02-07 19:09:20 +07:00
  • 253a57ca01 cmd/cli: make validating remote config non-fatal during restart Cuong Manh Le 2025-02-07 15:46:07 +07:00
  • caf98b4dfe cmd/cli: ignore log file config for interactive logging Cuong Manh Le 2025-02-07 15:30:03 +07:00
  • 398f71fd00 fix leakingQueryReset usages Alex 2025-02-07 03:22:31 -05:00
  • e1301ade96 remove context timeout Alex 2025-02-07 02:55:42 -05:00
  • 7a23f82192 set leakingQueryReset to prevent watchdogs from resetting dns Alex 2025-02-07 02:53:19 -05:00
  • 715bcc4aa1 internal/clientinfo: make SetSelfIP to update new data Cuong Manh Le 2025-02-07 14:25:18 +07:00
  • 0c74838740 init os resolver after upstream recovers Alex 2025-02-07 02:08:44 -05:00
  • 4b05b6da7b fix missing unlock Alex 2025-02-07 01:57:37 -05:00
  • 375844ff1a remove handler log line Alex 2025-02-07 01:50:24 -05:00
  • 1d207379cb wait for healthy upstream before accepting queries on network change Alex 2025-02-07 00:59:47 -05:00
  • fb49cb71e3 debounce upstream failure checking and failure counts Alex 2025-02-07 00:09:03 -05:00
  • 9618efbcde improve network change ip filtering logic Alex 2025-02-06 18:18:07 -05:00
  • bb2210b06a ip detection debugging Alex 2025-02-06 16:28:38 -05:00
  • 917052723d don't overwrite OS resolver nameservers if there arent any Alex 2025-02-06 16:12:10 -05:00
  • fef85cadeb filter non usabel IPs from state changes Alex 2025-02-06 16:03:52 -05:00
  • 4a05fb6b28 use the changed iface if no default route is set yet Alex 2025-02-06 15:30:54 -05:00
  • 6644ce53f2 fix interface IP CIDR parsing Alex 2025-02-06 15:22:58 -05:00
  • 72f0b89fdc remove redundant return Alex 2025-02-06 15:03:23 -05:00
  • 41a97a6609 clean up network change state logic Alex 2025-02-06 15:00:46 -05:00
  • 38064d6ad5 parse InterfaceIPs for network delta, not just ifs block Alex 2025-02-06 13:30:11 -05:00
  • ae6945cedf cmd/cli: fix missing wg.Done call Cuong Manh Le 2025-02-07 01:02:06 +07:00
  • 3132d1b032 Remove debug dialer Cuong Manh Le 2025-02-06 22:56:37 +07:00
  • 2716ae29bd cmd/cli: remove unnecessary prog wait group Cuong Manh Le 2025-02-06 15:37:03 +07:00
  • 1c50c2b6af Set deadline for custom UDP/TCP conn Cuong Manh Le 2025-02-06 15:16:32 +07:00
  • cf6d16b439 set new dialer on every request Alex 2025-02-05 01:41:16 -05:00
  • 60686f55ff cmd/cli: set ProxyLogger correctly for interactive commands Cuong Manh Le 2025-02-05 16:37:18 +07:00
  • 47d7ace3a7 Simplify dnsFromResolvConf Cuong Manh Le 2025-02-05 13:34:46 +07:00
  • 2d3779ec27 fix MacOS nameserver detection, fix not installed errors for commands Alex 2025-02-04 18:38:48 -05:00
  • 595071b608 all: update client info table on network changes Cuong Manh Le 2025-02-04 17:58:05 +07:00
  • 57ef717080 cmd/cli: improve error message returned by FlushDNSCache Cuong Manh Le 2025-02-04 13:36:48 +07:00
  • eb27d1482b cmd/cli: use warn level for network changes logging Cuong Manh Le 2025-02-04 13:33:34 +07:00
  • f57972ead7 cmd/cli: make runtime log format better Cuong Manh Le 2025-02-04 13:27:15 +07:00
  • 168eaf538b increase OSresolver timeout, fix debug log statements Alex 2025-02-03 21:19:03 -05:00
  • 1560455ca3 Use all available nameservers in lookupIP Cuong Manh Le 2025-02-02 11:35:49 +07:00
  • 028475a193 fix os.Resolve method to prefer LAN answers Alex 2025-01-31 14:50:38 -05:00
  • f7a6dbe39b fix upgrade flow Alex 2025-01-30 05:09:51 -05:00
  • e573a490c9 ignore non physical ifaces in validInterfaces method on Windows Alex 2025-01-29 14:09:53 -05:00
  • ce3281e70d much more debugging, improved nameserver detection, no more testing nameservers Alex 2025-01-25 01:26:48 -05:00
  • 0fbfd160c9 cmd/cli: log interfaces state after dns set Cuong Manh Le 2025-01-24 01:39:17 +07:00
  • 20759017e6 all: use local resolver for ADDC Cuong Manh Le 2025-01-24 00:38:53 +07:00
  • 69e0aab73e cmd/cli: use wmi to get AD domain Cuong Manh Le 2025-01-23 19:09:10 +07:00
  • 7ed6733fb7 cmd/cli: better error if internal log is not available Cuong Manh Le 2025-01-21 00:21:16 +07:00
  • 9718ab8579 cmd/cli: fix getting interface name when disabled on Windows Cuong Manh Le 2025-01-17 14:09:51 +07:00
  • 2687a4a018 remove leaking timeout, fix blocking upstreams checks, leaking is per listener, OS resolvers are tested in parallel, reset is only done is os is down Alex 2025-01-16 19:27:24 -05:00
  • 2d9c60dea1 cmd/cli: log that multiple interfaces DNS set Cuong Manh Le 2025-01-16 07:24:16 +07:00
  • 841be069b7 cmd/cli: only list physical interfaces when listing Cuong Manh Le 2025-01-16 14:00:34 +07:00
  • 7833132917 Don't automatically restore saved DNS settings when switching networks Alex Paguis 2025-01-15 17:31:10 -05:00
  • e9e63b0983 cmd/cli: check root privilege for log commands Cuong Manh Le 2025-01-15 23:14:18 +07:00
  • 4df470b869 cmd/cli: ensure all ifaces operation is set correctly Cuong Manh Le 2025-01-15 15:39:35 +07:00
  • 89600f6091 cmd/cli: new flow for leaking queries to OS resolver Cuong Manh Le 2025-01-15 19:51:55 +07:00
  • f986a575e8 cmd/cli: log upstream name if endpoint is empty Cuong Manh Le 2025-01-14 22:16:03 +07:00
  • 9c2fe8d21f cmd/cli: set running iface for stop/uninstall commands Cuong Manh Le 2025-01-14 14:24:27 +07:00
  • 8bcbb9249e cmd/cli: add an internal warn level log writer Cuong Manh Le 2025-01-13 20:26:33 +07:00
  • a95d50c0af cmd/cli: ensure set/reset DNS is done before checking OS resolver Cuong Manh Le 2025-01-13 20:03:56 +07:00
  • 5db7d3577b cmd/cli: handle . domain query Cuong Manh Le 2025-01-10 18:50:39 +07:00
  • c53a0ca1c4 cmd/cli: close log reader after reading Cuong Manh Le 2025-01-10 18:49:46 +07:00
  • 6fd3d1788a cmd/cli: fix memory leaked when querying wmi instance Cuong Manh Le 2025-01-10 18:40:21 +07:00
  • 087c1975e5 internal/controld: bump send log timeout to 300s Cuong Manh Le 2025-01-10 09:44:06 +07:00
  • 3713cbecc3 cmd/cli: correct log writer initial size Cuong Manh Le 2025-01-10 09:43:16 +07:00