Free DNS software · Linux and Windows

Clear control.
Across your network.

Network-wide ad and tracker blocking.
A fully recursive DNS server under your control.

Block advertising and tracking domains for the phones, computers, smart TVs, and other devices using BuckDNS. Resolve directly from the DNS root servers or choose an upstream provider. Manage blocking, authoritative zones, and synchronized servers from one web console.

Download BuckDNSExplore features
Free for personal and business useRuns on your networkManage in your browser

Inside BuckDNS

See your DNS in action.

From ad blocking to local zones, manage your network from one web console. Browse the screenshots with the arrows or swipe on your phone. Select a screenshot for a full-size view.

Current 2.41(14) console in the default Finn’s Midnight Amber theme. The final image compares all six themes. Screenshots use illustrative data and documentation addresses; statistics are not benchmarks.

BuckDNS dashboard screen with illustrative demo dataView full size ↗

Dashboard

Choose an hour, six hours, 24 hours, seven days, 30 days, or since restart. Read total queries, processing time, blocked domains and cache hit rate in one compact row, with response sources below.

BuckDNS ad blocking screen with illustrative demo dataView full size ↗

Ad blocking

See list names, domain counts, refresh schedules and status in a readable table. Expand a list for its details and controls.

BuckDNS cache controls screen with illustrative demo dataView full size ↗

Cache controls

Set cache size and answer lifetimes first. Expand Prefetch, Stale responses or Persistence for more options. Flush cache and Reset statistics are separate maintenance actions.

BuckDNS clustering screen with illustrative demo dataView full size ↗

Clustering

Pair replicas, inspect synchronization status and manage membership. Configuration edits stay on the primary; each server retains its own cache and statistics.

BuckDNS local zones screen with illustrative demo dataView full size ↗

Local zones

Browse zones in a searchable list, inspect records and manage local DNS alongside recursive resolution.

BuckDNS about and support screen with illustrative demo dataView full size ↗

About and support

Version information and support details. Find manual updates in Settings → Updates and reporting preferences in Privacy Controls.

Current BuckDNS allowed domains and subscription lists with demo dataView full size ↗

Allowed domains

See manual exceptions first, with saved and pending states. Subscription names and counts stay visible; Save changes activates edits.

Current BuckDNS organized General settings with demo valuesView full size ↗

Organized settings

General groups zone defaults and DNSSEC. Connection timeouts, capacity, network buffers and client rate controls belong on Limits.

Six BuckDNS themes side by side: default Finn’s Midnight Amber, Corporate, ChannelDeck Blue, ALT Theme, Deep Slate, and Charcoal plus Steel BlueView full size ↗

All six themes

Finn’s Midnight Amber is the default. Compare Corporate, ChannelDeck Blue, ALT Theme, Deep Slate and Charcoal + Steel Blue, then choose in Settings → Theme.

Current console · Version 2.41(14)

Find the information you need.

Version 2.41(14) adds parallel nameserver discovery and reuse of recursive DNS infrastructure while preserving DNSSEC and TTL limits. Zone pages show current signing and activation results instead of obsolete migration warnings. Linux upgrades migrate application directories, service accounts, configuration and commands to BuckDNS names, retaining private pre-upgrade backups and existing settings, zones, signing keys, cluster identity and saved history. Choose from six working themes, including the light Corporate theme. Selected queries expose block and allow actions directly above the listing, including cached responses. Emergency DoH, DoT or direct recursion handles primary-forwarder failure, with automatic return after confirmed recovery. Recursive mode also supports encrypted emergency forwarding. DNSSEC policy, filtering, local zones and conditional routes remain enforced.

Windows installs and updates in place through an EXE setup wizard. Linux supports updates from the console with sudo authentication and live progress. Both downloads include system CPU, memory, disk, network and uptime statistics, six themes including Corporate, compact administration screens with readable text, and clear status indicators.

Privacy Controls

Installation check-ins are optional and off by default, including upgrades without a saved preference. Control query history, domain statistics, logging, retention and cache persistence from Settings → Privacy Controls.

Updates in their own section

Manual updates and automatic update checks are in Settings → Updates. Automatic checks default on and send no installation ID. Turning them OFF disables check-ins too: no automatic version ping, telemetry, anonymous check-in or background retry. Manual checks contact the service only when requested.

Day, week and month history

The overview defaults to 24 hours, with one-hour, six-hour, seven-day, 30-day and since-restart choices. Day, week and month totals use five-minute aggregates saved locally across restarts. New installations show when their available history began.

Lists you can scan

Blocklist and allowlist subscriptions show names, counts and refresh status in tables. Manual allowed domains appear first, with clear pending and active states. Changes take effect through Save changes.

Settings in the right place

Zone defaults and DNSSEC are on General. Network capacity and rate controls are on Limits. Cache and Forwarders have distinct sections, and the overview presents totals and response sources without a traffic chart.

Statistics history and individual query logs have separate retention limits. Reset statistics clears collected measurements on the current server; it does not flush DNS answers or erase the query log.

Control at the network level

Block ads. Reduce tracking. Take control.

Set BuckDNS as the DNS server for your devices to apply your network’s rules centrally. Devices must use BuckDNS for its filtering and reporting to apply.

Ad & tracker blocking

Choose maintained blocklist providers, including HaGeZi, to block advertising and tracking domains. Choose subscription allowlists from HaGeZi and community sources, refresh exceptions automatically, or add your own allowed and blocked domains.

Encrypted upstreams

Select provider presets or configure your own DNS-over-HTTPS and DNS-over-TLS forwarders. Parallel forwarding races multiple upstreams and uses the first acceptable response. Reusable DoH connections reduce repeated connection setup.

Authoritative DNS & local zones

Host DNS records for your own domains and internal services. Serve authoritative answers, aliases, wildcard records, and reverse lookups alongside recursive resolution. HTTPS and SVCB records are supported.

DNSSEC validation & signing

Validate signed DNS answers with BuckDNS’s own validator in recursive or forwarding mode. Host signed authoritative zones with managed signing keys and automatic signature renewal.

Live query reporting

Inspect the requested domain, client, response code, returned answers, source, cache status, protocol and response time. Search and filter the query log, pause its live view, and export results.

Fully recursive resolution

Start from root hints and follow referrals through top-level domains to authoritative nameservers. BuckDNS resolves answers itself, without requiring a public DNS provider.

Resolution privacy controls

QNAME minimization limits disclosed query details during direct recursion. It is configurable; leave it disabled if an authoritative server’s response causes a compatibility problem.

Conditional forwarding

Send queries for selected domains or reverse zones to specific DNS servers. Keep internal routing separate from your general recursive or forwarded lookups.

Resolver controls

Configure cache capacity, recursion access, timeouts, concurrency, and client rate limits. Choose direct recursive resolution or upstream forwarding to suit your setup.

Automatic DNS path & server failover

Keep DNS resolving when the usual route fails.

Keep backup DNS resolution paths and another BuckDNS server available. Configure automatic path failover, pair your servers, and configure your network or devices to use both DNS addresses.

DNS path failover

If direct recursion or the preferred forwarding provider fails, BuckDNS can switch to a configured backup resolution path: DNS-over-HTTPS, DNS-over-TLS, or direct recursion, as appropriate. Backup upstream providers are part of DNS path failover.

Automatic Server Failover

Run paired BuckDNS servers with synchronized settings. Configure your network or devices to use both DNS addresses so another server can answer when one is unavailable. Each server keeps serving DNS independently using its accepted configuration.

Verified switching and recovery

Health checks confirm an outage and verify the backup before switching. BuckDNS continues checking the preferred path and returns automatically after two consecutive successful recovery checks.

Fully recursive DNS · Built into BuckDNS

Choose how your DNS gets its answers.

BuckDNS’s native DNS engine combines recursive resolution, authoritative zone serving, and forwarding. Choose the resolution mode that fits your network while keeping ad blocking, local rules, and reporting in the same console.

Resolve directly

In recursive mode, BuckDNS starts with DNS root hints, follows referrals through the DNS hierarchy, and asks the authoritative nameservers for the answer. It follows aliases and caches useful responses for later requests.

Use an upstream provider

In forwarding mode, send requests to your chosen providers over DNS-over-HTTPS, DNS-over-TLS, UDP, or TCP. Parallel forwarding selects the first acceptable response, with reusable DoH connections reducing connection setup.

Route internal domains

Serve your own zones locally and forward selected domains to another resolver. Conditional routes use the most specific matching zone, so internal services and reverse lookups can follow their own DNS path.

Encrypted upstream connections apply to forwarding mode. Direct recursion queries the DNS hierarchy over standard DNS; DNSSEC validates signed answers. Optional QNAME minimization reduces disclosed query details.

Network-wide ad blocking

One place to block unwanted domains.

BuckDNS checks DNS requests against your selected blocklists and custom rules. Requests for blocked advertising and tracking domains are stopped at DNS, before devices connect to those domains.

Cover your connected devices

Apply the same blocking rules to phones, laptops, smart TVs, and connected devices that use BuckDNS for DNS. No client app or browser extension is required for DNS blocking.

Choose what gets blocked

Use maintained lists from providers such as HaGeZi, add your own blocked domains, and keep needed services working with custom exceptions and subscription allowlists.

See what was stopped

Use live query reporting to inspect blocked requests and identify the domains your devices request. Adjust your rules from the same console that manages your DNS.

Comparing DNS ad blockers?

If you are considering other network-wide ad blockers, explore BuckDNS for DNS-based ad and tracker blocking with full DNS management in one place.

Blocking and DNS management together

Explore BuckDNS’s combination of full recursive resolution, ad blocking, authoritative zones, DNSSEC validation and signing, encrypted forwarding, persistent caching, and primary/replica configuration sync.

Cache controls · Version 2.41(14)

Keep useful answers ready.

Set the cache budget, answer lifetimes, and refresh policy from one place. The same controls are available on the Cache page and under Settings.

Refresh before expiry

Prefetch popular records before their TTL expires. Choose the refresh threshold, minimum requests, popularity window, and minimum eligible TTL. Refreshing stops when requests stop.

Keep cache across restarts

Save useful answers periodically and during clean shutdown. On restart, BuckDNS deducts elapsed time and restores compatible, unexpired answers. Each server keeps its own cache.

Flush when you need to

Use Flush cache to clear cached answers and the saved cache on the server you are viewing. Confirm the action and see the result without restarting DNS.

Defaults include a 256 MB cache budget, a 24-hour maximum positive TTL, a 60-second negative TTL cap, and cache persistence every five minutes. Shorter upstream negative-cache limits still apply. Optional stale responses are available when upstream resolution fails and DNSSEC validation is disabled.

Primary / replica clustering

Change it once. Keep your servers in sync.

Pair a second BuckDNS installation over an authenticated TLS connection. Make changes on the primary and the replica automatically receives the shared configuration.

What synchronizes

  • DNS settings and upstream forwarders
  • Zones, records, and signing keys
  • Blocklists, subscription allowlists, and custom allow/block rules

How each server runs

Each server keeps its own listener address, query history, statistics, and answer cache. A disconnected replica continues using its last accepted configuration and catches up when the connection returns.

The replica serves DNS but configuration edits remain on the primary. Automatic promotion to a writable primary is not included.

Built for an internal network

Install locally.
Manage in your browser.

BuckDNS 2.41(14) includes the compact administration console, six working themes including Corporate, visible query actions, forwarding failover, optional installation reporting and dedicated Privacy Controls and Updates sections. It is available as a Debian .deb or a Windows x64 package with its runtime included. Linux uses systemd; the installer automatically installs missing .NET 10 and ASP.NET Core 10 runtimes. BuckDNS runs entirely in .NET.

Run it on a compatible Linux machine, VM or container, or a Windows machine with an assigned private IPv4 address.

  1. Install the package.
    Prepare the host and make its DNS and web ports available.
  2. Configure the server.
    Bind BuckDNS to the host’s private address, then choose your upstreams, blocklists, zones, and allowed client networks.
  3. Connect your network.
    Configure your router’s DHCP DNS settings or your devices to use BuckDNS. Pair another installation if you want a synchronized replica.

A few useful details

Know what’s included.

Do I need a public DNS provider?

No. Fully recursive mode resolves directly through root, top-level domain, and authoritative nameservers. You can instead choose forwarding mode with an upstream provider, including encrypted DoH or DoT connections.

Does every device need an app?

No client app is required for standard DNS. Devices use BuckDNS through their network DNS configuration. Devices using a separate DNS service, including their own encrypted DNS, can bypass these rules.

Does encrypted DNS require HTTPS on my LAN?

No. LAN clients use standard DNS over UDP or TCP. DNS-over-HTTPS and DNS-over-TLS encrypt the connection from BuckDNS to your chosen upstream provider. Client-facing encrypted DNS listeners are outside this release’s scope.

Will it remove every advertisement?

DNS filtering blocks domains on your selected lists. It cannot remove every advertisement, including ads delivered from the same domains as the content you want. Custom allow rules can restore domains blocked by filtering. An NXDOMAIN response can also come from an upstream or authoritative DNS server; an allow rule does not repair a resolution failure.

What happens to cache and query history after a restart?

Cache persistence is enabled by default. Useful answers are saved every five minutes and during clean shutdown, then restored after restart with downtime deducted from their TTLs. Expired answers and snapshots from incompatible configurations are discarded. Query history is retained on disk within bounded limits: up to 24 hours, 10,000 readable queries, and a 32 MiB disk budget. Cache results depend on your traffic and the lifetimes set by the domains you query.

Are the screenshots included in the current download?

Yes. The first eight screenshots show the 2.41(14) console in the default Finn’s Midnight Amber theme. The final split-screen image compares all six themes. The same layouts and all six themes are included in both downloads. Installations with automatic checks enabled receive update notifications; installation requires administrator action.

What is still in development?

BuckDNS is under active development. Version 2.41(14) runs entirely in .NET and includes multicore DNSSEC validation, shared key and delegation caches, MLDSA44 support, persistent caching, background prefetch, Flush cache, primary/replica synchronization, subscription allowlists, and HTTPS/SVCB DNS record resolution. Cache entry limits, stale-answer timing, failure caching, seconds-based prefetch, application logging and statistics retention are configurable. Upstream DNS-over-QUIC, automatic cluster promotion, and web-console account authentication are not included. Keep administration accessible only to trusted users on your internal network.

BuckDNS 2.41(14)

Put DNS under your control.

Download the free Linux or Windows package and review the setup instructions. Contact Buck Skeeters for help with your network.

Download BuckDNS

Free for Linux and Windows

BuckDNS is free proprietary software. Setup includes Terms and Privacy Notice acceptance. Installation check-ins are optional and off by default. Automatic update checks have a master opt-out; DNS keeps working when updates and reporting are disabled.

Downloads and setupTermsPrivacy