Skip to content

DNS module for Drupal

Manage DNS zones and records as content entities, with a pluggable record-type architecture and an optional provider-integration framework for syncing zones with external DNS services.

What it provides

  • DNS zones and records modeled as Drupal content entities.
  • Built-in support for A, AAAA, CNAME, NS, MX, TXT, CAA, SRV, PTR, HTTPS, and SVCB records, with a plugin system for adding more record types.
  • An optional dns_extras submodule adds the smaller-audience types: DNAME, SSHFP, TLSA, SMIMEA, OPENPGPKEY, DS, DNSKEY — same plugin contract, opt-in install.
  • IDN-aware zone naming: enter Unicode (münchen.de), store Punycode (xn--mnchen-3ya.de), display Unicode.
  • Per-entity ownership and granular permissions (administer / create / view-any / view-own / edit-own / delete-own).
  • Views integration: a default dns_records view with page and embed displays, plus an rdata-aware custom field handler for surfacing JSON record data as columns in any custom view.
  • An optional dns_external submodule with a provider-plugin framework, importer, and push UI for syncing zones with external DNS services. Concrete providers ship as separate modules (dns_cloudns for ClouDNS; others to follow). Push is unidirectional (local → remote) in this version; bidirectional sync is planned. See the admin guide and the plugin-author guide.

Where to go next

If you are… Start with
A site admin running this module Concepts
A developer integrating from another module Architecture
A contributor working on this module Local setup

Drupal core compatibility

Branch Drupal core Status
7.x-1.x 7.x Legacy
2.x 10.3 / 11.x (+ 12.x track) Active
3.x 11.4+ Planned

The 2.x branch's metadata permits Drupal 12 so the test pipeline runs against pre-release 12 as it develops — that surfaces deprecations early. Production install on 12 isn't a stable promise until 12 itself ships.

See Branches and versions for the rationale behind the split.

Project page

For bug reports, feature requests, and release notes, see the project page on drupal.org.