Drupal

Explore Drupal’s structured content, modules and themes, and understand how its CMS architecture supports websites with complex content requirements.

Updated 8 September 2026

What Drupal is used for

Drupal is an open-source CMS built around structured content and modular functionality. Modules extend behaviour, while themes control how content is presented. It can also integrate with external systems, making the content model part of a wider application architecture.

For example, an institution might publish departments, courses and staff profiles. Those records have relationships that are easier to manage as structured entities than as a collection of unrelated pages.

Content models and integrations

Drupal’s modular approach allows a project to assemble the capabilities it needs and customize the presentation separately. That flexibility is valuable when multiple kinds of content must share fields or connect to other services.

A useful design exercise is to identify which information is authoritative in Drupal and which comes from another system. If staff contact details are maintained elsewhere, an integration needs clear rules for updates rather than duplicate manual editing.

What to plan for a Drupal project

Allow time for content modelling, editorial training and extension maintenance. The quality of the model affects both page consistency and how easily editors can publish.

Before changing a module or content structure, test representative existing records and their relationships. A successful code deployment is not enough if older content no longer renders correctly or an external integration expects fields that have changed.

How DNSTrace.dev detects Drupal

Detection reads the final HTTPS response and the first bytes of its markup. One matching signal is reported as strong evidence; two or more independent signals are reported as confirmed.

  • x-drupal-cache — The page cache outcome, HIT or MISS.
  • x-drupal-dynamic-cache — The dynamic page cache outcome, present on Drupal 8 and later.
  • x-generator naming Drupal — Emitted by default installations.
  • drupal-settings-json in markup — The settings block Drupal's JavaScript reads its configuration from.
  • /sites/default/files/ in markup — The default public file directory.

What a detection proves

The document was produced by Drupal.

What it does not prove

The major version, the hosting provider, or which modules are installed. The presence of x-drupal-dynamic-cache suggests Drupal 8 or later but is not a version statement.

Common questions about Drupal

What is the difference between a Drupal module and a theme?

A module extends functionality, while a theme controls presentation. A site can combine both with its own content model and external integrations.

Does a Drupal detection reveal the host?

No. Drupal is software that any host can run. Managed platforms such as Pantheon are detected separately from their own routing headers.

What if a CDN sits in front of Drupal?

A proxy may cache and forward the Drupal headers unchanged, in which case both layers are visible and reported separately.

Content management systemWordPress

Open source, WordPress Foundation

Content management systemJoomla

Open source, Open Source Matters, Inc.

Managed web platformPantheon

Pantheon Systems, Inc.

Server languagePHP

Open source, the PHP Group

Check a domain

Run a full lookup to see the delivery layer, the detected application stack, live TLS and the announcing network side by side.

Run a lookup →Application stack →Evidence model →