Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. App Wishlist
  3. Blocky - Alternative DNS Blocker to Adguard Home

Blocky - Alternative DNS Blocker to Adguard Home

Scheduled Pinned Locked Moved App Wishlist
8 Posts 4 Posters 2.9k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • KubernetesK Offline
    KubernetesK Offline
    Kubernetes
    App Dev
    wrote on last edited by
    #1

    Application: Blocky
    URL: https://github.com/0xERR0R/blocky

    Blocky
    Blocky is a DNS proxy and ad-blocker for the local network written in Go with following features:

    Features
    Blocking - Blocking of DNS queries with external lists (Ad-block, malware) and whitelisting

    Definition of black and white lists per client group (Kids, Smart home devices, etc.)
    Periodical reload of external black and white lists
    Regex support
    Blocking of request domain, response CNAME (deep CNAME inspection) and response IP addresses (against IP lists)
    Advanced DNS configuration - not just an ad-blocker

    Custom DNS resolution for certain domain names
    Conditional forwarding to external DNS server
    Upstream resolvers can be defined per client group
    Performance - Improves speed and performance in your network

    Customizable caching of DNS answers for queries -> improves DNS resolution speed and reduces amount of external DNS queries
    Prefetching and caching of often used queries
    Using multiple external resolver simultaneously
    Low memory footprint
    Various Protocols - Supports modern DNS protocols

    DNS over UDP and TCP
    DNS over HTTPS (aka DoH)
    DNS over TLS (aka DoT)
    Security and Privacy - Secure communication

    Supports modern DNS extensions: DNSSEC, eDNS, ...
    Free configurable blocking lists - no hidden filtering etc.
    Provides DoH Endpoint
    Uses random upstream resolvers from the configuration - increases your privacy through the distribution of your DNS traffic over multiple provider
    Blocky does NOT collect any user data, telemetry, statistics etc.
    Integration - various integration

    Prometheus metrics
    Prepared Grafana dashboards (Prometheus and database)
    Logging of DNS queries per day / per client in CSV format or MySQL/MariaDB/PostgreSQL database - easy to analyze
    Various REST API endpoints
    CLI tool
    Simple configuration - single or multiple configuration files in YAML format

    Simple to maintain
    Simple to backup
    Simple installation/configuration - blocky was designed for simple installation

    Stateless (no database, no temporary files)
    Docker image with Multi-arch support
    Single binary
    Supports x86-64 and ARM architectures -> runs fine on Raspberry PI
    Community supported Helm chart for k8s deployment

    1 Reply Last reply
    8
    • necrevistonnezrN Offline
      necrevistonnezrN Offline
      necrevistonnezr
      wrote on last edited by
      #2

      Looks nice!
      Seems to have three developers so itโ€˜s not a total one-man-show.

      1 Reply Last reply
      0
      • KubernetesK Offline
        KubernetesK Offline
        Kubernetes
        App Dev
        wrote on last edited by Kubernetes
        #3

        I like that it doesn't have a user interface and all configuration is done in one config yaml file. I am already trying a bit and I couldn't figure out how to re-use the certificates that Cloudron is providing for the service. I still have to read more in cloudron documentation.

        1 Reply Last reply
        1
        • KubernetesK Offline
          KubernetesK Offline
          Kubernetes
          App Dev
          wrote on last edited by
          #4

          I borrowed a lot of logic from the AdGuard Home Package to get Blocky running on my Cloudron instance.
          There is still a lot to do, but in general it seems to work. Of course it will collide with existing AdGuard Home for the 53/tcp and 53/udp ports. I tried DoH and it did work.

          Just to clarify, the current status is not for production use and only for testing.

          Here is my repo: https://git.cloudron.io/kubernetes/cloudron-blocky

          1 Reply Last reply
          4
          • RazielKanosR Offline
            RazielKanosR Offline
            RazielKanos
            wrote on last edited by
            #5

            +1 for that awesome mascot they have ๐Ÿ˜„
            alt text

            1 Reply Last reply
            5
            • robiR Offline
              robiR Offline
              robi
              wrote on last edited by
              #6

              Is it more ready for the App store?

              Conscious tech

              1 Reply Last reply
              0
              • KubernetesK Offline
                KubernetesK Offline
                Kubernetes
                App Dev
                wrote on last edited by
                #7

                No progress as I have just a single instance of Cloudron and I need to have Adguard Home running as long as there is no substitute.

                robiR 1 Reply Last reply
                0
                • KubernetesK Kubernetes

                  No progress as I have just a single instance of Cloudron and I need to have Adguard Home running as long as there is no substitute.

                  robiR Offline
                  robiR Offline
                  robi
                  wrote on last edited by
                  #8

                  @Kubernetes would the demo server help?

                  Conscious tech

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • Bookmarks
                  • Search