Commit Graph

  • 82e44b01af Add hosts file as source for hostname resolver Cuong Manh Le 2023-08-22 02:08:44 +00:00
  • e355fd70ab Upgrading quic-go to v0.38.0 Cuong Manh Le 2023-08-22 01:52:12 +00:00
  • d5c171735e internal/clientinfo: make ptr lookup failure log level WARN Cuong Manh Le 2023-08-21 21:19:48 +00:00
  • b175368794 Merge pull request #83 from Control-D-Inc/issue-82 Yegor S 2023-09-06 12:50:30 -04:00
  • bcf4c25ba8 Use 1.20-bullseye in Dockerfile Cuong Manh Le 2023-09-05 22:39:15 +07:00
  • 11b09af76d Merge pull request #78 from Control-D-Inc/add-missing-commits Yegor S 2023-08-30 10:51:00 -04:00
  • af0380a96a Merge pull request #73 from Control-D-Inc/fix-missing-build-script Yegor S 2023-08-30 10:50:30 -04:00
  • f39512b4c0 cmd/ctrld: only write to config file if listener config changed add-missing-commits Cuong Manh Le 2023-08-09 10:11:23 +07:00
  • 7ce62ccaec Validate DoH/DoH3 endpoint properly Cuong Manh Le 2023-08-09 10:01:00 +07:00
  • 44c0a06996 scripts: add missing build script fix-missing-build-script Cuong Manh Le 2023-08-17 16:52:04 +07:00
  • f7d3db06c6 Update README.md Yegor S 2023-08-15 12:03:25 -04:00
  • 0ca37dc707 Merge pull request #68 from Control-D-Inc/release-branch-v1.3.0 v1.3.0 Yegor S 2023-08-15 11:49:47 -04:00
  • 2bcba7b578 cmd/ctrld: workaround staticcheck complain on non-Linux OSes release-branch-v1.3.0 Cuong Manh Le 2023-08-10 00:44:36 +07:00
  • 829e93c079 cmd: allow import/running ctrld as library Cuong Manh Le 2023-08-15 11:15:37 +00:00
  • 4896563e3c Various improvements and bug fixes Cuong Manh Le 2023-08-11 16:13:59 +00:00
  • 0c096d5f07 internal/router: make router.Cleanup idempotent Cuong Manh Le 2023-08-11 16:11:04 +00:00
  • ab8f072388 Update README.md Yegor Sak 2023-08-10 20:54:47 +00:00
  • 32219e7d32 internal/router: wait ntp synced on Synology Cuong Manh Le 2023-08-10 20:28:29 +00:00
  • d292e03d1b Satisfying staticcheck linter Cuong Manh Le 2023-08-10 00:22:57 +07:00
  • 5dd6336953 internal/router/synology: define normal exit condition Cuong Manh Le 2023-08-09 16:11:51 +00:00
  • 854a244ebb Fix restart command when ctrld service was already stopped Cuong Manh Le 2023-08-09 02:45:38 +00:00
  • 125b4b6077 cmd/ctrld: wait ctrld started during restart command Cuong Manh Le 2023-08-05 01:34:31 +00:00
  • 46e8d4fad7 cmd/ctrld: prevent race condition when ping socket control server Cuong Manh Le 2023-08-04 20:05:51 +00:00
  • e5389ffecb internal/clientinfo: use all possible source IP for listing clients Cuong Manh Le 2023-08-04 20:03:15 +00:00
  • 46509be8a0 cmd/ctrld: start service before restart on Windows Cuong Manh Le 2023-08-02 10:52:55 +07:00
  • d3d2ed539f cmd/ctrld: correct syscall.Errno for Windows Cuong Manh Le 2023-08-02 10:47:07 +07:00
  • 8496adc638 cmd/ctrld: make self-check process more resilient Cuong Manh Le 2023-08-01 23:27:25 +00:00
  • e1d078a2c3 Ignoring RFC 1918 addresses for ControlD upstream Cuong Manh Le 2023-08-01 04:10:20 +00:00
  • 0dee7518c4 cmd/ctrld: validate UID during start command Cuong Manh Le 2023-07-31 22:07:09 +00:00
  • 774f07dd7f internal/router: only do cleanup in cd mode on freebsd Cuong Manh Le 2023-07-28 18:57:13 +00:00
  • c271896551 all: add support for provision token Cuong Manh Le 2023-07-27 23:05:27 +00:00
  • 82d887f52d cmd/ctrld: preserve OS error when updating listener config Cuong Manh Le 2023-07-27 22:28:15 +00:00
  • 6e27f877ff internal/clientinfo: use ptr cache when listing clients Cuong Manh Le 2023-07-27 20:39:40 +00:00
  • 39a2cab051 internal/clientinfo: only do self discover with client id Cuong Manh Le 2023-07-26 18:25:55 +07:00
  • 72d2f4e7e3 internal/controld: add support for parsing client id from raw UID Cuong Manh Le 2023-07-26 18:23:15 +07:00
  • 19bc44a7f3 all: prevent data race when accessing zerolog.Logger Cuong Manh Le 2023-07-26 16:48:17 +00:00
  • 59dc74ffbb internal: record correct interfaces for queries from router on Firewalla Cuong Manh Le 2023-07-25 20:28:30 +00:00
  • 12c8ab696f cmd/ctrld: use RFC1918 addresses as nameservers if required Cuong Manh Le 2023-07-25 00:28:26 +00:00
  • 28f32bd7e5 cmd/ctrld: use controlServer register method Cuong Manh Le 2023-07-21 16:41:58 +00:00
  • 6b43639be5 cmd/ctrld: wait until ctrld listener ready to do self-check Cuong Manh Le 2023-07-21 16:35:28 +00:00
  • 6be80e4827 internal/router: generalize freebsd-like router support Cuong Manh Le 2023-07-21 16:31:02 +00:00
  • 437fb1b16d all: add clients list command to debug Mac discovery Cuong Manh Le 2023-07-21 16:28:08 +00:00
  • 61b6431b6e cmd/ctrld: trim os version on freebsd Cuong Manh Le 2023-07-21 14:04:58 +00:00
  • 7ccecdd9f7 cmd/ctrld: add more debugging information when self-check failed Cuong Manh Le 2023-07-19 02:14:55 +00:00
  • e43b2b5530 internal/clientinfo: add doc comments for mdns operations Cuong Manh Le 2023-07-19 09:08:02 +07:00
  • 2cd8b7e021 internal/clientinfo: remove dhcp from refresher list Cuong Manh Le 2023-07-18 21:15:09 +07:00
  • d6768c4c39 internal/clientinfo: use default route IP as self client info Cuong Manh Le 2023-07-18 20:52:51 +07:00
  • 59a895bfe2 internal/clientinfo: improving mdns discovery Cuong Manh Le 2023-07-18 19:12:29 +07:00
  • cacd957594 internal/clientinfo: do not lower case hostname Cuong Manh Le 2023-07-18 19:00:08 +07:00
  • 2cd063ebd6 cmd/ctrld: do client info table init in separated goroutine Cuong Manh Le 2023-07-18 18:07:46 +07:00
  • 9ed8e49a08 all: make router setup/cleanup works more generally Cuong Manh Le 2023-07-17 18:57:30 +00:00
  • 66cb7cc21d cmd/ctrld: general UX improvement Cuong Manh Le 2023-07-17 18:25:40 +00:00
  • 4bf09120ff cmd/ctrld: spawn RFC1918 listeners if listen on 127.0.0.1:53 Cuong Manh Le 2023-07-17 18:00:51 +00:00
  • be0769e433 cmd/ctrld: do not create config dir if not necessary Cuong Manh Le 2023-07-17 16:29:18 +00:00
  • 7b476e38be cmd/ctrld: do not spawn extra listener if conflicted in cd mode Cuong Manh Le 2023-07-17 16:22:46 +00:00
  • 0a7d3445f4 all: use 127.0.0.1 as nameserver when ctrld is an upstream Cuong Manh Le 2023-07-14 17:07:03 +00:00
  • 76d2e2c226 Improving Mac discovery Cuong Manh Le 2023-07-14 16:53:17 +00:00
  • 3007cb86ec cmd/ctrld: add control server/client via unix socket Cuong Manh Le 2023-07-14 16:36:46 +00:00
  • fa3af372ab Use ControlD anycast IP if no system DNS found Cuong Manh Le 2023-07-14 15:59:21 +00:00
  • 48a780fc3e cmd/ctrld: add workaround for default iface name on Ubios Cuong Manh Le 2023-07-14 11:43:32 +00:00
  • 28df551195 cmd/ctrld: prefix log with listener number when update listener config Cuong Manh Le 2023-07-14 00:18:33 +00:00
  • e65a71b2ae cmd/ctrld: do not try random local ip if IP is v4/v6 zero Cuong Manh Le 2023-07-14 00:06:25 +00:00
  • dc61fd2554 all: update handling of local config Cuong Manh Le 2023-07-11 18:23:09 +07:00
  • a4edf266f0 all: workaround problem with EdgeOS dnsmasq config Cuong Manh Le 2023-07-11 00:24:54 +07:00
  • 7af59ee589 all: rework fetching/generating config in cd mode Cuong Manh Le 2023-07-07 21:07:26 +07:00
  • 3f3c1d6d78 Fix Ping upstream cause ctrld crash Cuong Manh Le 2023-07-06 23:42:04 +07:00
  • ab1d7fd796 cmd/ctrld: lower status string before checking Cuong Manh Le 2023-07-07 01:09:45 +07:00
  • 6c2996a921 cmd/ctrld: use sysv service wrapper for "unix-systemv" platform Cuong Manh Le 2023-07-06 00:40:50 +07:00
  • de32dd8ba4 cmd/ctrld: better error message for parsing/validation error Cuong Manh Le 2023-06-29 23:52:52 +07:00
  • d43e50ee2d cmd/ctrld: produce better message when "ctrd start" failed Cuong Manh Le 2023-06-29 22:44:58 +07:00
  • aec2596262 all: refactor router code to use interface Cuong Manh Le 2023-06-28 20:08:52 +07:00
  • 78a7c87ecc cmd/ctrld: only overwrite listener if not defined in cd mode Cuong Manh Le 2023-06-28 10:29:37 +07:00
  • 1d3f8757bc internal/router: fix missing EdgeOS in router ListenPort Cuong Manh Le 2023-06-28 00:03:35 +07:00
  • c0c69d0739 cmd/ctrld: do not assume iface "auto" in cd mode Cuong Manh Le 2023-06-27 20:14:37 +07:00
  • 1aa991298a all: cleaning up router before waiting ntp synchronization Cuong Manh Le 2023-06-27 09:19:05 +07:00
  • f3a3227f21 all: dealing with VLAN config on Firewalla Cuong Manh Le 2023-06-27 01:22:32 +07:00
  • a4c1983657 cmd/ctrld: make setDNS works on system using systemd-networkd Cuong Manh Le 2023-06-26 22:07:03 +07:00
  • cc28b92935 all: fallback to br0 as nameserver if 127.0.0.1 is used Cuong Manh Le 2023-06-24 00:29:49 +07:00
  • eaa907a647 cmd/ctrld: fix a race in using logf Cuong Manh Le 2023-06-23 23:12:44 +07:00
  • de951fd895 Upgrade dependencies for security/bug fixes Cuong Manh Le 2023-06-23 20:49:07 +07:00
  • 3f211d3cc2 cmd/ctrld: remove firerouter_dns dependency in systemd unit on firewalla Cuong Manh Le 2023-06-23 10:32:19 +07:00
  • 2f46d512c6 Not send client info with non-Control D upstream by default Cuong Manh Le 2023-06-22 22:33:51 +07:00
  • 12148ec231 cmd/ctrld: fixing incorrect reading base64 config Cuong Manh Le 2023-06-22 21:14:07 +07:00
  • 9fe6af684f all: watch lease files if send client info enabled Cuong Manh Le 2023-06-21 23:40:10 +07:00
  • 472bb05e95 Support building docker images multi arches Cuong Manh Le 2023-06-21 16:54:28 +07:00
  • 50bfed706d all: writing correct routers setup to config file Cuong Manh Le 2023-06-21 15:38:08 +07:00
  • 350d8355b1 all: add firewalla support Cuong Manh Le 2023-06-21 00:28:33 +07:00
  • 03781d4cec internal/router: add UniFi Gateway support Cuong Manh Le 2023-06-20 18:09:06 +07:00
  • 67e4afc06e cmd/ctrld: improving ctrld stability on router Cuong Manh Le 2023-06-16 20:56:21 +07:00
  • 32482809b7 Rework DoH/DoH3 transport setup/bootstrapping Cuong Manh Le 2023-06-16 20:11:01 +07:00
  • c315d21be9 cmd/ctrld: do not retry failed query Cuong Manh Le 2023-06-16 20:04:54 +07:00
  • 48b2031269 internal/net: make ParallelDialer closes un-used conn Cuong Manh Le 2023-06-16 19:09:40 +07:00
  • 41139b3343 all: add configuration to limit max concurrent requests Cuong Manh Le 2023-06-16 19:04:30 +07:00
  • d5e6c7b13f Add Dockerfile for building docker image Cuong Manh Le 2023-06-14 04:57:02 +00:00
  • 60d6734e1f cmd/ctrld: support older GL-inet devices Cuong Manh Le 2023-06-13 00:28:22 +07:00
  • e684c7d8c4 Follow CNAME chain to find correct target Cuong Manh Le 2023-06-12 16:04:54 +00:00
  • ce35383341 Merge pull request #57 from Control-D-Inc/issue-44 Yegor S 2023-06-28 01:58:19 -04:00
  • 5553490b27 docs: add default value to configs issue-44 Cuong Manh Le 2023-06-08 19:02:21 +07:00
  • eaf39f48a0 Update README.md Yegor S 2023-06-08 01:48:37 -04:00
  • a5ddbdcb42 Update README.md Yegor S 2023-06-08 01:40:13 -04:00