Features:
- support client name lookup when querying via the API (@ThinkChaos)
- Support defining records by dns zone format (#1360) (@BenMcH)
- add
queryLog.ignore.sudn
option to ignore SUDN responses (@ThinkChaos) - add a unique ID (
req_id
) to all logs related to a request (@ThinkChaos) - do not hardcode the job name in the grafana dashboard.(#1326) (@shizunge)
- log the rule which is the cause of blocking (#1460) (@zc-devs)
- support CNAME records in customDNS mappings (#1352) (@BenMcH)
Misc:
- Updated dependencies and documentation
- update list config and code to use "allow/deny" language (@ThinkChaos)
- code refactoring and build optimization (thanks @kwitsch)
Bugfix:
- use proxy env vars via Go default HTTP Transport values (@ThinkChaos)
- don't print querylog target password when using a database (@ThinkChaos)
- use RCode=ServFail instead of HTTP 500 for internal errors (@ThinkChaos)
- Parse time from file names in the local system timezone (@BenMcH)
- add
Resolver.String
so logs don't use Go's default format (@ThinkChaos) - api regression breaking
blocky blocking disable
(#1373) (@BenMcH) - don't use upstream
ServFail
responses besides forwarding them (@ThinkChaos)
Changelog
- 3ab0456: --- (#1490) (@dependabot[bot])
- 7eef4bf: Build Cache Optimization (#1402) (@kwitsch)
- 30cda6c: Feature: binary build workflow (#1445) (@kwitsch)
- 999a168: Fix docs: upstream spelling (#1333) (@DerRockWolf)
- 2d3ad83: Refactoring/e2e tests (#1316) (@kwitsch)
- debac9e: Refactoring/linter (#1447) (@kwitsch)
- 8bb5b17: build(deps): bump codecov/codecov-action from 3 to 4 (#1363) (@dependabot[bot])
- b302582: build(deps): bump github.com/DATA-DOG/go-sqlmock from 1.5.1 to 1.5.2 (#1327) (@dependabot[bot])
- c8b1dd6: build(deps): bump github.com/alicebob/miniredis/v2 from 2.31.0 to 2.31.1 (#1324) (@dependabot[bot])
- ca74978: build(deps): bump github.com/alicebob/miniredis/v2 from 2.31.1 to 2.32.1 (#1400) (@dependabot[bot])
- cbbe8d4: build(deps): bump github.com/avast/retry-go/v4 from 4.5.1 to 4.6.0 (#1456) (@dependabot[bot])
- ac2bfd9: build(deps): bump github.com/docker/docker (#1350) (@dependabot[bot])
- 2973045: build(deps): bump github.com/docker/docker (#1362) (@dependabot[bot])
- e26ebfc: build(deps): bump github.com/docker/docker (#1372) (@dependabot[bot])
- c3c2291: build(deps): bump github.com/docker/docker (#1396) (@dependabot[bot])
- 80e7b14: build(deps): bump github.com/docker/docker (#1412) (@dependabot[bot])
- 58c5069: build(deps): bump github.com/docker/docker (#1444) (@dependabot[bot])
- 62b1354: build(deps): bump github.com/docker/docker (#1459) (@dependabot[bot])
- e12f6b5: build(deps): bump github.com/docker/go-connections from 0.4.0 to 0.5.0 (#1328) (@dependabot[bot])
- efc14d2: build(deps): bump github.com/go-chi/chi/v5 from 5.0.11 to 5.0.12 (#1381) (@dependabot[bot])
- 3817d98: build(deps): bump github.com/google/uuid from 1.5.0 to 1.6.0 (#1349) (@dependabot[bot])
- 5d0397d: build(deps): bump github.com/miekg/dns from 1.1.57 to 1.1.58 (#1341) (@dependabot[bot])
- 4ebe1ef: build(deps): bump github.com/miekg/dns from 1.1.58 to 1.1.59 (#1452) (@dependabot[bot])
- 1d1206f: build(deps): bump github.com/oapi-codegen/runtime from 1.1.0 to 1.1.1 (#1325) (@dependabot[bot])
- 49c808f: build(deps): bump github.com/onsi/ginkgo/v2 from 2.13.2 to 2.14.0 (#1334) (@dependabot[bot])
- 8790876: build(deps): bump github.com/onsi/ginkgo/v2 from 2.14.0 to 2.15.0 (#1339) (@dependabot[bot])
- d32f3b8: build(deps): bump github.com/onsi/ginkgo/v2 from 2.15.0 to 2.16.0 (#1388) (@dependabot[bot])
- 24f1187: build(deps): bump github.com/onsi/ginkgo/v2 from 2.16.0 to 2.17.0 (#1407) (@dependabot[bot])
- 28f979f: build(deps): bump github.com/onsi/ginkgo/v2 from 2.17.0 to 2.17.1 (#1415) (@dependabot[bot])
- bbdb80a: build(deps): bump github.com/onsi/ginkgo/v2 from 2.17.1 to 2.17.2 (#1465) (@dependabot[bot])
- 2476d38: build(deps): bump github.com/onsi/ginkgo/v2 from 2.17.2 to 2.17.3 (#1475) (@dependabot[bot])
- aaee562: build(deps): bump github.com/onsi/gomega from 1.30.0 to 1.31.0 (#1340) (@dependabot[bot])
- cf5c09a: build(deps): bump github.com/onsi/gomega from 1.31.0 to 1.31.1 (#1345) (@dependabot[bot])
- 12e5ffa: build(deps): bump github.com/onsi/gomega from 1.31.1 to 1.32.0 (#1406) (@dependabot[bot])
- 7f20d17: build(deps): bump github.com/onsi/gomega from 1.32.0 to 1.33.0 (#1455) (@dependabot[bot])
- d51d399: build(deps): bump github.com/onsi/gomega from 1.33.0 to 1.33.1 (#1467) (@dependabot[bot])
- 5cde62f: build(deps): bump github.com/prometheus/client_golang (#1322) (@dependabot[bot])
- f93d3f8: build(deps): bump github.com/prometheus/client_golang (#1384) (@dependabot[bot])
- ddbf7a3: build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#1386) (@dependabot[bot])
- 85ae0e7: build(deps): bump github.com/testcontainers/testcontainers-go (#1377) (@dependabot[bot])
- 6bcc1d0: build(deps): bump github.com/testcontainers/testcontainers-go (#1392) (@dependabot[bot])
- 7ce7f9a: build(deps): bump github.com/testcontainers/testcontainers-go/modules/mariadb (#1380) (@dependabot[bot])
- 615fd81: build(deps): bump github.com/testcontainers/testcontainers-go/modules/mariadb (#1393) (@dependabot[bot])
- 5040ed8: build(deps): bump github.com/testcontainers/testcontainers-go/modules/mariadb (#1438) (@dependabot[bot])
- 07b864e: build(deps): bump github.com/testcontainers/testcontainers-go/modules/postgres (#1379) (@dependabot[bot])
- fc490ec: build(deps): bump github.com/testcontainers/testcontainers-go/modules/postgres (#1394) (@dependabot[bot])
- 1d71bc5: build(deps): bump github.com/testcontainers/testcontainers-go/modules/postgres (#1439) (@dependabot[bot])
- ed20720: build(deps): bump github.com/testcontainers/testcontainers-go/modules/redis (#1378) (@dependabot[bot])
- 160e159: build(deps): bump github.com/testcontainers/testcontainers-go/modules/redis (#1395) (@dependabot[bot])
- 166ecbe: build(deps): bump github.com/testcontainers/testcontainers-go/modules/redis (#1437) (@dependabot[bot])
- 75a7914: build(deps): bump golang.org/x/net from 0.19.0 to 0.20.0 (#1330) (@dependabot[bot])
- db016bb: build(deps): bump golang.org/x/net from 0.20.0 to 0.21.0 (#1374) (@dependabot[bot])
- 82578d2: build(deps): bump golang.org/x/net from 0.21.0 to 0.22.0 (#1389) (@dependabot[bot])
- 3482e93: build(deps): bump golang.org/x/net from 0.24.0 to 0.25.0 (#1472) (@dependabot[bot])
- e686a1d: build(deps): bump golang.org/x/tools from 0.16.1 to 0.17.0 (#1335) (@dependabot[bot])
- e98e343: build(deps): bump golang.org/x/tools from 0.17.0 to 0.18.0 (#1375) (@dependabot[bot])
- 4d8595f: build(deps): bump golang.org/x/tools from 0.18.0 to 0.19.0 (#1387) (@dependabot[bot])
- f61c93b: build(deps): bump golang.org/x/tools from 0.19.0 to 0.20.0 (#1431) (@dependabot[bot])
- 63468a7: build(deps): bump golang.org/x/tools from 0.20.0 to 0.21.0 (#1473) (@dependabot[bot])
- 09ce2a1: build(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 (#1399) (@dependabot[bot])
- b7abcc3: build(deps): bump gorm.io/driver/mysql from 1.5.2 to 1.5.4 (#1371) (@dependabot[bot])
- f00dbb4: build(deps): bump gorm.io/driver/mysql from 1.5.4 to 1.5.5 (#1404) (@dependabot[bot])
- 2d49a9f: build(deps): bump gorm.io/driver/mysql from 1.5.5 to 1.5.6 (#1413) (@dependabot[bot])
- 29cd780: build(deps): bump gorm.io/driver/postgres from 1.5.4 to 1.5.6 (#1370) (@dependabot[bot])
- e5cb34e: build(deps): bump gorm.io/driver/postgres from 1.5.6 to 1.5.7 (#1397) (@dependabot[bot])
- 10e293f: build(deps): bump gorm.io/driver/sqlite from 1.5.4 to 1.5.5 (#1367) (@dependabot[bot])
- 3eaee7a: build(deps): bump gorm.io/gorm from 1.25.5 to 1.25.6 (#1358) (@dependabot[bot])
- 7de0dfe: build(deps): bump gorm.io/gorm from 1.25.6 to 1.25.7 (#1369) (@dependabot[bot])
- 9d50941: build(deps): bump gorm.io/gorm from 1.25.7 to 1.25.8 (#1405) (@dependabot[bot])
- 3515483: build(deps): bump gorm.io/gorm from 1.25.8 to 1.25.9 (#1418) (@dependabot[bot])
- d8efa79: build(deps): bump gorm.io/gorm from 1.25.9 to 1.25.10 (#1464) (@dependabot[bot])
- 716ad94: chore(build): update testcontainers dependency (#1376) (@0xERR0R)
- 7abbaef: chore(docs): update material emoji config to non deprecated options (@ThinkChaos)
- 1a035c3: ci(docs): use
push: paths:
to limit job runs (@ThinkChaos) - c56f0f9: ci(fork-sync): add hint that it can be disabled (@ThinkChaos)
- 75c2a6f: ci(makefile): use
push: paths:
to limit job runs (@ThinkChaos) - b568298: ci: allow concurrent "Makefile" workflows (@ThinkChaos)
- 90b9677: ci: fix docs workflow not running for branches (@ThinkChaos)
- 5242fb6: docs(installation): move "frontend" and add "lists updater" to projects (@ThinkChaos)
- 2ecdfd8: docs(installation): remove Kubernetes and cleanup list (@ThinkChaos)
- f5bd69c: docs(installation): style and minor content tweaks (@ThinkChaos)
- e9a1e89: feat(api): support client name lookup when querying via the API (@ThinkChaos)
- 9f633f1: feat: Support defining records by dns zone format (#1360) (@BenMcH)
- 9d65b93: feat: add
queryLog.ignore.sudn
option to ignore SUDN responses (@ThinkChaos) - 0a47eaa: feat: add a unique ID (
req_id
) to all logs related to a request (@ThinkChaos) - 95bd013: feat: do not hardcode the job name in the grafana dashboard.(#1326) (@shizunge)
- e99c98b: feat: log the rule which is the cause of blocking (#1460) (@zc-devs)
- b8b4dc3: feat: support CNAME records in customDNS mappings (#1352) (@BenMcH)
- bcd1381: feat: update list config and code to use "allow/deny" language (@ThinkChaos)
- d2cb593: fix(grafana): move panel around. keep related panels in the same row. (#1344) (@shizunge)
- 2c6b704: fix(log): don't print querylog target password when using a database (@ThinkChaos)
- 4919ffa: fix(server): use RCode=ServFail instead of HTTP 500 for internal errors (@ThinkChaos)
- 178dbb7: fix: Parse time from file names in the local system timezone (@BenMcH)
- dd76cf5: fix: add
Resolver.String
so logs don't use Go's default format (@ThinkChaos) - fe84ab8: fix: api regression breaking
blocky blocking disable
(#1373) (@BenMcH) - ad1ef0b: fix: don't use upstream
ServFail
responses besides forwarding them (@ThinkChaos) - 1edf8cc: fix: obfuscate secrets using a constant length string (@ThinkChaos)
- d5b6ee9: fix: use proxy env vars via Go default HTTP Transport values (@ThinkChaos)
- b335887: refactor(log): store log in context so it's automatically propagated (@ThinkChaos)
- d83b743: refactor(log): use
logrus.Level
directly and documenttrace
level (@ThinkChaos) - f0ad412: refactor(server): add
resolve
for common query code (@ThinkChaos) - 3fcf379: refactor(util): make
LogOnError
get the log from aContext
(@ThinkChaos) - 73e5d6a: refactor: remove
model.Request.Log
in favor of useContext
(@ThinkChaos) - c3a319f: refactoring - e2e network (#1401) (@kwitsch)
- 79fc06f: test(config): make sure
docs/config.yml
doesn't use deprecated options (@ThinkChaos) - dbd1390: tests(resolver): fix data race introduced by querylog ignore (@ThinkChaos)