DockRoute

DockRoute is an external DNS (Domain Name System) manager for plain Docker hosts that keeps DNS records and Cloudflare Tunnel routes aligned with container…

  • Network Services
  • Tools & Utilities
DockRoute is an external DNS (Domain Name System) manager for plain Docker hosts that keeps DNS records and Cloudflare Tunnel routes aligned with container labels. It watches running containers, treats DockRoute labels as the source of truth, and reconciles them through a pluggable provider without altering records it cannot prove it manages. It is useful for homelabbers who want label-driven DNS and Tunnel routing for Docker containers. Use it to automate DNS and Cloudflare Tunnel setup while preserving safe ownership checks.

Platform availability

Available on 2 of 6 install platforms

  • Unraid
  • TrueNAS
  • Umbrel (not listed)
  • ZimaOS (not listed)
  • Proxmox (not listed)
  • Helm (not listed)

Also on Docker Hub and GitHub

Health score

60/100 Good

Maintained
88last commit 9 days ago
Popular
2722 GitHub stars
Easy to install
452 install platforms, install notes, Docker image
Light to run
No data

Based on 3 of 4 factors.

How is this calculated?

A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). Factors without data are left out and the rest are rescaled.

Availability: platform listings confirmed today, links checked 8 days ago

GitHub stars
22
Open issues
4
Last commit
2026-09-27
Latest release
v0.5.1
License
MIT
Activity
declining

Checked 3 days ago - source: GitHub (Dockroute/Dockroute)

Resources & Compatibility

Requirements not published yet.

Checked 7 days ago - source: Docker Hub image tags and published docs

First-install notes

  • First-install labels Enable a container with dockroute.enabled=true and set its hostname with dockroute.hostname. Start with the default log provider, then switch to cloudflare. source

Fetched 3 days ago - each note links to its source

Alternatives (11)

  • Essentials
  • OSS Gallery - Discover the best open-source projects.
  • PRISM Break - Opt out of PRISM, the NSA’s global data surveillance program.
  • Privacium - An open-source app built to guide you through the world of digital privacy.
  • Privacy Guides - Privacy Guides is a socially motivated website that provides information for protecting your data security and privacy.
  • PrivacyTools.io - You are being watched.
  • Product Hunt - Product Hunt is a curation of the best new products, every day.
  • SimilarSites - Easily find more sites like those you like.
  • Slant - Slant is a product recommendation community with the goal of making it effortless to find the best product, app or game for you.
  • alternative.me - Welcome to alternative.me, the source of better software alternatives.
  • freemediaheckyeah - The largest collection of free stuff on the internet!.

Checked 4 days ago - source: AlternativeTo

Common questions

How do I give DockRoute access to the Docker socket without manual user/group setup?

Mount /var/run/docker.sock read-only. The entrypoint detects the socket's group, grants it to the app user, and drops privileges before starting.

How do I set the DNS record type and target for a container?

Use dockroute.type for A, AAAA, or CNAME and dockroute.target for the matching record value. If dockroute.target is omitted, DOCKROUTE_DEFAULT_TARGET is used.

Will DockRoute touch DNS records it did not create, including records from another DockRoute instance?

No, it never alters records it cannot prove it manages. It treats everything it did not create as someone else's, including records made by another DockRoute instance.

Answers sourced from github.com, www.dockroute.dev

Community

Collected today - public community threads