Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions src/content/docs/dns/zone-setups/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,20 @@ sidebar:
order: 3
---

import { Details } from "~/components"
import { Details, Render } from "~/components"

When using Cloudflare DNS, you have a few options for your DNS zone setup:

* [Full setup](/dns/zone-setups/full-setup/) (most common): Use Cloudflare as your primary DNS provider and manage your DNS records on Cloudflare.
* [Partial (CNAME) setup](/dns/zone-setups/partial-setup/): Keep your primary DNS provider and only use Cloudflare's reverse proxy for individual subdomains.
* [Subdomain setup](/dns/zone-setups/subdomain-setup/): With your apex domain (`example.com`) on a partial or full setup, independently manage the settings for a specific subdomain (`blog.example.com`) within a separate zone and, potentially, a separate account.
* [Subdomain setup](/dns/zone-setups/subdomain-setup/): With your apex domain (`example.com`) on a partial or full setup, independently manage the settings for a delegated subdomain (`blog.example.com`) within a separate zone and, potentially, a separate account.

<Details header="Available setup combinations">

<Render file="subdomain-setup-matrix" product="dns" params={{ linkForMore: true }} />

</Details>

* [Zone transfers](/dns/zone-setups/zone-transfers/): Use Cloudflare and another DNS provider together across your entire zone to increase availability and fault tolerance. DNS records will be transferred between providers using [AXFR](https://datatracker.ietf.org/doc/html/rfc5936) or [IXFR](https://datatracker.ietf.org/doc/html/rfc1995).

:::note
Expand Down
6 changes: 6 additions & 0 deletions src/content/docs/dns/zone-setups/subdomain-setup/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,12 @@ Subdomain setups are also useful when different subdomains require entirely diff

<FeatureTable id="dns.subdomain_setup" />

:::note[Setup combinations]

The availability of different setups depends on both the parent zone setup and the setup used for the child zone. Review the [available setups](/dns/zone-setups/subdomain-setup/setup/#available-setups) to understand what combinations are supported.

:::

### Access applications

<Render file="subdomain-setup-access-apps" product="dns" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,18 +36,9 @@ Subdomain setup is only available for Enterprise accounts. If you only want to c

## Available setups

The availability of different setups will depend on both the parent zone setup and the setup used for the child zone. A child zone holds DNS management for a delegated subdomain.

| Parent zone | Child zone | Available |
| ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | --------- |
| [Full](/dns/zone-setups/full-setup/) or [Secondary](/dns/zone-setups/zone-transfers/cloudflare-as-secondary/) | [Full](/dns/zone-setups/full-setup/) | Yes |
| [Full](/dns/zone-setups/full-setup/) or [Secondary](/dns/zone-setups/zone-transfers/cloudflare-as-secondary/) | [Secondary](/dns/zone-setups/zone-transfers/cloudflare-as-secondary/) | Yes |
| [Full](/dns/zone-setups/full-setup/) or [Secondary](/dns/zone-setups/zone-transfers/cloudflare-as-secondary/) | [Partial](/dns/zone-setups/partial-setup/) | No |
| [Partial](/dns/zone-setups/partial-setup/) | [Full](/dns/zone-setups/full-setup/) | Yes |
| [Partial](/dns/zone-setups/partial-setup/) | [Secondary](/dns/zone-setups/zone-transfers/cloudflare-as-secondary/) | Yes |
| [Partial](/dns/zone-setups/partial-setup/) | [Partial](/dns/zone-setups/partial-setup/)\* | Yes |

:::caution[* Subdomain zones in partial setup are not delegated]
<Render file="subdomain-setup-matrix" product="dns" />

:::caution[Subdomain zones in partial setup are not delegated]

Subdomains using a partial setup represent an exception in the sense that delegation does not apply in this context. As explained in the dedicated [Partial (CNAME) setup section](/dns/zone-setups/partial-setup/), this setup is intended to simply proxy individual subdomains through Cloudflare. For completeness, however, this is listed as an option in this table and the [how-to guide](/dns/zone-setups/subdomain-setup/setup/parent-on-partial/) has detailed explanation on how to achieve a subdomain zone using partial setup.
:::
Expand Down
22 changes: 22 additions & 0 deletions src/content/partials/dns/subdomain-setup-matrix.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
params:
- linkForMore?
---

The availability of different setups will depend on both the parent zone setup and the setup used for the child zone. A child zone holds DNS management for a delegated subdomain.

| Parent zone | Child zone | Available |
| ------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | --------- |
| [Full](/dns/zone-setups/full-setup/) or [Secondary](/dns/zone-setups/zone-transfers/cloudflare-as-secondary/) | [Full](/dns/zone-setups/full-setup/) | Yes |
| [Full](/dns/zone-setups/full-setup/) or [Secondary](/dns/zone-setups/zone-transfers/cloudflare-as-secondary/) | [Secondary](/dns/zone-setups/zone-transfers/cloudflare-as-secondary/) | Yes |
| [Full](/dns/zone-setups/full-setup/) or [Secondary](/dns/zone-setups/zone-transfers/cloudflare-as-secondary/) | [Partial](/dns/zone-setups/partial-setup/) | No |
| [Partial](/dns/zone-setups/partial-setup/) | [Full](/dns/zone-setups/full-setup/) | Yes |
| [Partial](/dns/zone-setups/partial-setup/) | [Secondary](/dns/zone-setups/zone-transfers/cloudflare-as-secondary/) | Yes |
| [Partial](/dns/zone-setups/partial-setup/) | [Partial](/dns/zone-setups/partial-setup/) | Yes |

{props.linkForMore && (
<>
<br />
For details, refer to <a href="/dns/zone-setups/subdomain-setup/setup/">subdomain setup</a>.
</>
)}