Drupal is a registered trademark of Dries Buytaert
drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! linkit 7.0.14 Minor update available for module linkit (7.0.14). masquerade 8.x-2.2 Minor update available for module masquerade (8.x-2.2). video_embed_field 3.1.0 Minor update available for module video_embed_field (3.1.0). bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). editoria11y 3.0.0 Major update available for module editoria11y (3.0.0). trash 3.0.27 Minor update available for module trash (3.0.27). twig_tweak 4.0.0-alpha2 New alpha version released for module twig_tweak (4.0.0-alpha2). twig_tweak 4.0.0-alpha1 First alpha version released for module twig_tweak (4.0.0-alpha1). node_revision_delete 2.1.1 Minor update available for module node_revision_delete (2.1.1). commerce_paypal 2.1.2 Minor update available for module commerce_paypal (2.1.2).

dns

Security covered
View on drupal.org

Manage DNS zones and records directly in Drupal.

The DNS module provides a modern, extensible system for defining and managing DNS data inside Drupal using content entities, with support for common record types and a plugin-based architecture for future integrations.

✨ Features

  • Zone management
    • Create, edit, and delete DNS zones
    • Unicode (IDN) support with automatic Punycode normalization
    • Clean, canonical URLs based on zone names
  • Record management
    • Full CRUD for DNS records within each zone
    • Built-in support for common record types:
      • A, AAAA, CNAME, NS, MX, TXT, PTR, CAA, SRV
    • Validation based on DNS RFCs (including CNAME exclusivity rules)
  • Modern Drupal architecture
    • Zones and records are content entities
    • Works with Views, REST, JSON:API, and other entity-based systems
    • Plugin-based record type system for extensibility
  • Views integration
    • Built-in admin listing for records
    • Zone pages include embedded record listings
    • Custom Views fields for record data
  • IDN-aware
    • Enter domains like münchen.de
    • Stored internally as Punycode
    • Displayed to users in Unicode
  • Tested and CI-enabled
    • Automated unit, kernel, and functional tests
    • Drupal.org CI (phpcs, phpstan, phpunit, etc.)

🚧 Project status

This is a complete rewrite of the legacy Drupal 7 DNS module.

  • Current branch: 2.x
  • Status: alpha
  • Not production-ready for critical DNS workflows without evaluation

The 2.x branch is a new architecture, not an upgrade of the 7.x codebase.

⚠️ Limitations (alpha)

  • No migration path from Drupal 7 yet
    • A Migrate-based upgrade path is planned before stable release
  • No DNS provider integration yet
    • Support for providers like Cloudflare, Route 53, etc. is planned
  • No advanced delegation
    • Zone ownership is currently user-based (no shared management yet)
  • No exotic record types
    • Additional DNS types (DNAME, TLSA, SSHFP, etc.) will be provided in a future module

🧩 Extensibility

The module is designed to be extended:

  • Add new DNS record types via plugins:
    #[RecordType(
      id: "my_type",
      label: "My record type"
    )]
  • Future provider modules will:
    • Implement DNS APIs
    • Add provider-specific record types where needed

🛣 Roadmap

  • Drupal 7 → 2.x migration path
  • DNS provider integration (Cloudflare, Route 53, etc.)
  • SPF builder/validator for TXT records
  • IANA TLD validation
  • DNS drift detection (compare stored vs live DNS)
  • Additional record types via optional module

📦 Requirements

  • Drupal 10.3+, 11.x
    (Drupal 12 compatibility is tracked but not yet guaranteed)

🔄 Drupal 7 users

  • Continue using the 7.x-1.x branch for now
  • Do not upgrade directly to 2.x
  • A migration path will be provided before the 2.x stable release

💬 Feedback

Feedback is welcome:

  • Bug reports
  • Feature requests
  • Architecture feedback

Please use the project issue queue.

🧠 Why this module?

  • Correctness (DNS-aware validation)
  • Modern Drupal architecture (entities + plugins)
  • Extensibility (record types and future providers)
  • Real-world usability (Views, API support, IDN handling)

Activity

Total releases
2
First release
Apr 2026
Latest release
20 hours ago
Release cadence
0 days
Stability
0% stable

Releases

Version Type Release date
2.x-dev Dev Apr 27, 2026
2.0.0-alpha1 Pre-release Apr 27, 2026