blocky

Fast and lightweight DNS proxy as ad-blocker for local network with many features

APACHE-2.0 License

Downloads
8
Stars
4.2K
Committers
60

Bot releases are hidden (Show)

blocky -

Published by 0xERR0R over 3 years ago

Features:

  • List refresh via REST api and CLI
  • CLI runs without configuration file (#147)
  • Multiple IP addresses for Custom DNS (#139)
  • reverse DNS lookup for custom DNS entries (#139)
  • Domain rewrite in conditional resolver (#128)

Misc

blocky -

Published by 0xERR0R over 3 years ago

Features:

  • Support for multiple conditional forwarders per domain
  • prefetching of often used queries

Misc

  • Updated dependencies
  • Updated Grafana dashboard
  • Log output to stdout instead of stderr (#115) - thanks @kbadk
  • optional bind address for DNS port (#116)
  • Reduce memory usage of list caches (#120)
  • replaced swagger-ui with static version to reduce memory footprint

Bugfixes

  • Error for upstream ipv6 address (#119)
blocky -

Published by 0xERR0R almost 4 years ago

Features:

  • additional cache metrics (prometheus)
  • updated Grafana dashboard

Misc

  • Updated dependencies
  • Switched to Go 1.15
  • Upload docker image to GitHub Container Registry
blocky -

Published by 0xERR0R about 4 years ago

Features:

  • clientGroupsBlock: wildcard support for client names
  • clientGroupsBlock: CIDR support

Misc

  • Updated dependencies and documentation
blocky -

Published by 0xERR0R over 4 years ago

Bugfixes:

  • Warning when requesting from the same machine
  • Error after upgrading to 0.9
blocky -

Published by 0xERR0R over 4 years ago

Features:

  • json log output mode

Bugfixes:

  • consider request protocol TCP/UDP on calling external DNS

Misc

  • Binary for arm64
  • Removed broken list link from readme
  • Updated dependencies and documentation
blocky -

Published by 0xERR0R over 4 years ago

Features:

  • DoH server endpoint
  • Custom ip as destination for blockType
  • Custom client name mapping
  • Binary for Windows

Misc

  • redirect /swagger to /swagger/
  • Docker image with "development" tag from latest master commit for testing purposes
  • Updated dependencies
blocky - v0.7

Published by 0xERR0R over 4 years ago

Features:

  • Improved error handling on list download
  • Fine grained locking on list update
  • improved selection of external resolver: weighted random based on last error status

Bugfix:

  • IP6 upstream with port can be configured now (thanks @timeforcode)

Misc

  • Docker-compose: example configuration for Grafana and Prometheus (thanks @lakestonelabs), setting default values (thanks @izzeho)
  • Moved some content from README to Wiki
  • Tests rewrite: Use Ginkgo as BDD test framework
  • Updated dependencies
blocky - v0.6

Published by 0xERR0R over 4 years ago

Features:

  • configurable bootstrap DNS server
  • REST API and CLI tool to enable/disable blocking and perform simple DNS query
  • HTTP endpoint for swagger documentation of REST API

Improvements:

  • config path is configurable
  • added description, how to run with helm and k8s
  • small improvements on grafana dashboard template
  • additional prometheus metric
  • disabling and enabling of blocking in grafana dashboard (via REST)

Bugfixes:

  • Error on processing empty query
blocky -

Published by 0xERR0R over 4 years ago

  • Prometheus endpoint with metrics:
    • Number of entries in blacklist/whitelist cache, partitioned by group
    • Counter for internal errors
    • Number of total queries, partitioned by client and DNS request type (A, AAAA, PTR, etc)
    • Request duration histogram, partitioned by response type (Blocked, cached, etc)
    • Number of responses, partitioned by response type (Blocked, cached, etc), DNS response code, and reason
  • small improvements
blocky - v0.4

Published by 0xERR0R over 4 years ago

  • DNS over HTTPS (DoH) support for upstreams
  • Blocking response entries
    • deep CNAME inspection
    • block IPs (A and AAAA)
  • Build multi arch docker images with buildx
  • Fixed healthcheck for arm image
blocky -

Published by 0xERR0R over 4 years ago

  • changed to unblocking buffered channel to prevent gorutine leaking
  • print additional runtime information
  • additional configuration parameters for caching
  • Healthcheck in docker container
blocky -

Published by 0xERR0R over 4 years ago

  • statistics collection and aggregation
  • show stats on SIGUSR2
  • configuration for list update interval
  • Improved response caching of non-existent domains (NXERROR)
blocky - v0.2.1

Published by 0xERR0R over 4 years ago

  • Escape special characters in file names (query log)
  • Additional tests to improve code quality
blocky - first public release

Published by 0xERR0R almost 5 years ago