Use cases
One page graph

This project is not covered by Drupal’s security advisory policy.

Overview

Private DNS is a self-hosted dynamic DNS module for Drupal that enables you to access machines with dynamic IP addresses using consistent hostnames, without relying on third-party services.

Use Cases

  • Remote access to office computers from home with dynamic IP connections
  • Development servers behind dynamic public IPs - grant access to testers without buying additional hosting
  • Direct access to IoT devices (web cameras, automation systems) without routing through external servers
  • Privacy-conscious users who don't want to share network info with public DNS services

How to Use

  1. Install the module (Composer recommended: composer require drupal/private_dns)
  2. Generate unique keys for each machine from Configuration > Private DNS
  3. Download and configure the provided client scripts
  4. Set up cron jobs to run scripts periodically on each client machine

Features

  • Self-hosted - full control over your DNS data
  • No recurring costs - free alternative to commercial services
  • Privacy-focused - keep your network information private
  • Included client scripts with backup, validation, and logging
  • Multiple domain aliases support per host

Requirements

  • Drupal 9.4 or 10.2+ or 11.0+
  • Client machines: Bash 4.0+, wget, ping, root/sudo access

Documentation & Support

See the project page and issue queue for documentation and support.

Supporting organizations: 
created the module

Project information

Releases