INTEGRITY Dokumentace

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í

Typ Název Obsah TTL
CNAME domain.test external-origin.test 3600
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