v0.18
Features:
- QueryLog: Configurable retry to establish the database connection
- Configuration of TTL for custom DNS mapping -> thanks @ThinkChaos
- Configuration of multiple listen addresses/ports -> thanks @ThinkChaos
- Synchronization of DNS cache between multiple instances with redis (#344) -> thanks @kwitsch
- Synchronization of blocking state between multiple instances with redis (#377) -> thanks @kwitsch
- Use hosts file as input for custom DNS mapping (#362)-> thanks @FileGo
- Additional Prometheus metric "failed_download_count" (#309) -> thanks @FileGo
- Support of PostgreSQL for query log (#348)
- Conditional forwarding of all queries for unqualified hostnames (#363) -> thanks @kwitsch
- Use full qualified client name as group name (#329)
Bugfixes
- Binary shows "undefined" as version
Misc
- Updated dependencies and documentation
- Updated Grafana dashboard -> thanks @coolguy1771
- Docker container runs under unprivileged user instead of root
- Release binaries for MacOs (darwin)
Changelog
- 69dc383 Allow configuring multiple listen addresses for each port (#372)
- 926f06c Add failed_download_count prometheus metric (#309) (#395)
- cbcd09c Allow configuring custom DNS TTL (#370)
- 35d257b Bump github.com/alicebob/miniredis/v2 from 2.17.0 to 2.18.0 (#415)
- a02f7f2 Bump github.com/avast/retry-go/v4 from 4.0.2 to 4.0.3 (#427)
- 44e3ada Bump github.com/miekg/dns from 1.1.43 to 1.1.44 (#376)
- 2afdafb Bump github.com/miekg/dns from 1.1.44 to 1.1.45 (#383)
- 6270b6b Bump github.com/miekg/dns from 1.1.45 to 1.1.46 (#429)
- 64c1985 Bump github.com/onsi/gomega from 1.17.0 to 1.18.0 (#421)
- dc65e3a Bump github.com/onsi/gomega from 1.18.0 to 1.18.1 (#423)
- 108eeb5 Bump github.com/prometheus/client_golang from 1.11.0 to 1.12.0 (#414)
- 2faa4a9 Bump github.com/prometheus/client_golang from 1.12.0 to 1.12.1 (#425)
- cc968ce Bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (#371)
- 0973bb9 Bump gorm.io/driver/mysql from 1.1.3 to 1.2.0 (#346)
- 3fa79b4 Bump gorm.io/driver/mysql from 1.2.0 to 1.2.1 (#354)
- f0b1bd0 Bump gorm.io/driver/mysql from 1.2.1 to 1.2.2 (#384)
- 02e1aa5 Bump gorm.io/driver/mysql from 1.2.2 to 1.2.3 (#400)
- 7dc2bfe Bump gorm.io/driver/sqlite from 1.2.3 to 1.2.4 (#341)
- d0a4049 Bump gorm.io/driver/sqlite from 1.2.4 to 1.2.6 (#350)
- 9c0f5bb Bump gorm.io/gorm from 1.22.3 to 1.22.4 (#353)
- ed72bc4 Bump gorm.io/gorm from 1.22.4 to 1.22.5 (#405)
- 04b21e4 Do not run docker build on fork (#402)
- df9866f Docker image vulnerability scan with grype (#441)
- b43c7aa Enable resolving hosts file (#362)
- d3611fb FR: DNS cache sync between multiple blocky instances (#344) (#365)
- c88ca4a Improve error message for wrong upstream definition #356
- 25ad3a9 Make go:build compatible with go 1.16 (#361)
- 9259c5c Moved index.go to go:embed (#392)
- a3edada Perform codeql scan on each commit
- 6c38c93 Redis client (#416)
- 5e0a4cf Release binaries for darwin (MacOS) (#390)
- d7bf373 Replace all sleeps in tests with "eventually" from gomega (#379)
- 4b85eed Replace retry implementation with retry-go
- 9b47524 Retry to establish db connection for query log (#351)
- f6f9bde Revert "Perform codeql scan on each commit"
- 759f55d Rewrite DNS response cache (#378) (#413)
- c176b02 Support Postgresql database for query log (#348)
- ee451f8 Sync blocking enable/disable over redis (#377) (#403)
- d414c26 Update dependencies
- 9c5ba48 Update to alpine 3.15 as runtime image
- f9369d8 Use full qualified client name as group name (#329)
- 1fd7ddd Use non-root user in docker container (#382)
- 8921a16 [Feature] Conditional forwarding of all queries for unqualified hostnames (#363) (#409)
- 9fcb11e added "dist" to dockerignore
- 2751247 added description for Conditional forwarding, reformatted
- 75bd9f3 added timeout parameter
- d0e68d7 added variables (export for sharing externally)
- ccc6f88 externalize retry parameters for query log
- d6bb02f fix lint issues
- 96384f7 fix: binary shows "undefined" as version #373
- 5e0020f fix: update dashboard for new grafana versions
- 079bde5 fix: update dashboard for new grafana versions
- f12a2ed go mod tidy
- 9855d4f go mod tidy
- 2b6c934 increased timeouts in test
- 42a09f0 removed dead links (#424)
- d6010dd removed variable value
- b59ce46 replace blocking upstream resolvers in the documentation (#426)
- 61ca25c sanitize log output
- 68cc391 typo
- 779681b update gorm dependency
- 7ea5ba4 updated github.com/go-chi/chi
- cdec995 updated retry-go