Skip to content

add Ferrous DNS#985

Open
andersonviudes wants to merge 1 commit into
IceWhaleTech:mainfrom
andersonviudes:ferrous-dns
Open

add Ferrous DNS#985
andersonviudes wants to merge 1 commit into
IceWhaleTech:mainfrom
andersonviudes:ferrous-dns

Conversation

@andersonviudes

@andersonviudes andersonviudes commented Jul 22, 2026

Copy link
Copy Markdown

Summary

  • Add Ferrous DNS, a high-performance, self-hosted DNS server with network-wide ad/tracker blocking, written in Rust (single binary bundling DNS server, REST API, web dashboard, and SQLite query log — a Pi-hole / AdGuard Home alternative).
  • Image pinned to ferrousnetworking/ferrous-dns:0.9.6 (multi-arch: amd64, arm64).
  • Uses network_mode: host so it can bind DNS on port 53 (TCP/UDP) and discover devices via mDNS (UDP 5353 multicast, which does not traverse the Docker bridge). Web dashboard exposed on port 8080 (port_map: "8080", scheme: http).
  • Category: Networking. Includes x-casaos metadata with tagline/description in 16 locales, per-env and per-volume descriptions, before-install tips, and v0.9.6 release notes.
  • Assets: icon.png, three dashboard screenshots, and thumbnail.png.

Test plan

  • Built locally with the v2 validator (IceWhaleTech/build-appstore-action@v1) against a single-app source tree: apps_built: 1, errors_total: 0, warnings_total: 0.
  • Image tag 0.9.6 resolves digests for both amd64 and arm64.
  • docker-compose.yml parses and all required x-casaos fields present (id, main, index, port_map, icon, title, category, version).
  • CI validator (.github/workflows/validator.yml) passes on this PR.

App source: https://github.com/ferrous-networking/ferrous-dns

Add Ferrous DNS, a high-performance Rust DNS server with network-wide
ad-blocking (Pi-hole/AdGuard Home alternative). Uses host networking to
bind port 53 and mDNS discovery, with the web dashboard on port 8080.
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant