| Typ | Název | Obsah | TTL |
|---|---|---|---|
CNAME |
domain.test |
external-origin.test |
3600 |
← Cloudflare DNS / dns / cname-flattening
Příklad diagramu
Díky CNAME flattening Cloudflare vrací IP adresu místo cílového hostname, na který záznam CNAME ukazuje. Tento proces podporuje několik funkcí a přináší lepší výkon a flexibilitu, jak je uvedeno v koncepční stránka o zploštění CNAME.
Přehled kroků, které mohou být součástí CNAME flattening, najdete na diagramu níže.
Příklad použití
domain.testje zóna na Cloudflare a má následující CNAME záznam:
external-origin.testje zóna u jiného poskytovatele DNS a má následující A záznam:
| Typ | Název | Obsah | TTL |
|---|---|---|---|
A |
external-origin.test |
192.0.2.1 |
7200 |
V takovém případě proces odpovídání na dotazy pro domain.test přímo s IP adresou lze znázornit následujícím diagramem:
flowchart BT
accTitle: CNAME flattening diagram
accDescr: Diagram of CNAME flattening process when there is a request for a domain in Cloudflare and the zone has a CNAME record at apex that points to an external A record.
A((User)) <--query for <code>domain.test</code>--> B[Resolver] --> C
C["Question:
<code>domain.test IN A</code>"]
subgraph Y[Cloudflare DNS]
direction RL
D{{Look up record}} --> G["Answer:
<code>domain.test 3600 CNAME external-origin.test</code>
This means that <code>domain.test</code> is a <code>CNAME</code> at the zone apex.
Forced <code>CNAME</code> flattening is enabled."] --- H{{Resolve <code>external-origin.test</code>}}
K{{Append answer with overwritten query name}} --> L["Answer:
<code>domain.test 7200 IN A 192.0.2.1</code>"] --- M{Proxy status}
M --Proxied--> O["Answer:
<code>domain.test 300 IN A {$Cloudflare IP 1}</code>
<code>domain.test 300 IN A {$Cloudflare IP 2}</code>"]
M --DNS only--> N["Answer:
<code>domain.test 3600 IN A 192.0.2.1</code>"]
end
subgraph Z [External DNS provider]
J["Answer:
<code>external-origin.test 7200 IN A 192.0.2.1</code>"]
end
C --> D
H --- J --- K
O --> B
N --> B
Co zvážit
- Pokud je záznam CNAME v Cloudflare proxovaný, odpověď se skládá z více IP adresy Cloudflare ↗ a jeho Time to Live (TTL) je nastaveno na
300. - Pokud záznam CNAME v Cloudflare není proxovaný, zploštěná odpověď obsahuje IP adresu od externího poskytovatele DNS a její TTL odpovídá nižší z hodnot externího záznamu a záznamu CNAME v Cloudflare.