Commit Graph

  • 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
  • 0c99d27be5 Merge pull request #51 from Control-D-Inc/release-branch-v1.2.1 v1.2.1 Yegor S 2023-06-08 00:19:07 -04:00
  • b9eb89c02e internal/router: fix missing Run() call release-branch-v1.2.1 Cuong Manh Le 2023-06-08 02:23:44 +07:00
  • 53f8d006f0 all: support older version of Openwrt Cuong Manh Le 2023-06-07 23:48:41 +07:00
  • 929de49c7b cmd/ctrld: only spawn DNS server for ntpd if necessary Cuong Manh Le 2023-06-07 23:00:45 +07:00
  • 542c4f7daf all: adding more function/type documentation Cuong Manh Le 2023-06-05 18:41:48 +07:00
  • c941f9c621 all: add flag to use dev domain for testing Cuong Manh Le 2023-06-03 10:21:35 +07:00
  • 25eae187db internal/router: do not exit when stopping successfully on freshtomato Cuong Manh Le 2023-06-03 00:00:20 +07:00
  • 726a25a7ea internal/router: emit error if dnsfilter is enabled on Ubios/EdgeOS Cuong Manh Le 2023-06-02 15:45:01 +00:00
  • a46bb152af cmd/ctrld: do not mutual net.Addr when spoofing client source IP Cuong Manh Le 2023-06-02 21:16:49 +07:00
  • bbfa7c6c22 internal/router: relax dnsmasq lease file parsing condition Cuong Manh Le 2023-06-02 21:10:23 +07:00
  • 1cd54a48e9 all: rework routers ntp waiting mechanism Cuong Manh Le 2023-05-30 18:17:48 +07:00
  • 2d950eecdf cmd/ctrld: spoofing client IP on routers Cuong Manh Le 2023-05-30 00:52:04 +07:00
  • b143e46eb0 all: add support for pfsense Cuong Manh Le 2023-05-29 23:16:23 +07:00
  • 8fda856e24 all: add UpstreamConfig.VerifyDomain Cuong Manh Le 2023-05-26 21:33:24 +07:00
  • 54e63ccf9b all: add support for EdgeOS Cuong Manh Le 2023-05-25 22:05:39 +07:00
  • ee53db1e35 all: add support for freshtomato Cuong Manh Le 2023-05-25 09:52:44 +07:00
  • fc502b920b internal/router: add Synology client info file Cuong Manh Le 2023-05-24 23:15:03 +07:00
  • 20eae82f11 cmd/ctrld: ensure error passed to backoff is wrapped in self-check Cuong Manh Le 2023-05-24 18:53:10 +07:00
  • d2fc530316 all: add support for Synology router Cuong Manh Le 2023-05-18 23:03:03 +07:00
  • 7ac5555a84 internal/router: fix wrong platform check in PreStart Cuong Manh Le 2023-05-18 21:11:20 +07:00
  • 15d397d8a6 cmd/ctrld: fix problem with default iface name on WSL 1 Cuong Manh Le 2023-05-17 23:56:04 +07:00
  • b471adfb09 Fix split mode for all protocols but DoH Cuong Manh Le 2023-05-17 22:36:49 +07:00
  • d7a38363e6 Merge pull request #42 from Control-D-Inc/update-readme Yegor S 2023-05-16 15:17:05 -04:00
  • 90def8f9b5 Update README.md update-readme Yegor Sak 2023-05-16 18:00:59 +00:00
  • b126db453b Update README.md v1.2.0 Yegor S 2023-05-15 21:49:44 -04:00
  • 601d357456 Merge pull request #41 from Control-D-Inc/release-branch-v1.2.0 Yegor S 2023-05-15 21:48:05 -04:00
  • 3a2024ebd7 Update README.md Yegor Sak 2023-05-15 17:16:07 +00:00
  • 6cd451acec Update README.md Yegor Sak 2023-05-15 17:12:27 +00:00
  • 3b6c12abd4 all: support GL.iNET router Cuong Manh Le 2023-05-15 23:54:00 +07:00
  • d9dfc584e7 internal/router: disable DNSSEC on ddwrt/merlin Cuong Manh Le 2023-05-15 22:34:27 +07:00
  • 57fa68970a internal/router: fix lint ignore comment Cuong Manh Le 2023-05-15 22:47:10 +07:00
  • fa14f1dadf Fix wrong timeout in lookupIP Cuong Manh Le 2023-05-15 21:20:53 +07:00
  • 9689607409 all: wait NTP synced on Merlin Cuong Manh Le 2023-05-09 23:11:53 +07:00