Private DNS
6 sites
No security coverage
Private DNS is a self-hosted module that lets you assign consistent hostnames to devices with changing IP addresses without using third-party services. This allows for secure remote access to your machines and devices while maintaining privacy.
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
- Install the module (Composer recommended:
composer require drupal/private_dns) - Generate unique keys for each machine from Configuration > Private DNS
- Download and configure the provided client scripts
- 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.