Catalogue / Edge

DNS

edgedns

Name resolution and traffic steering.

Category
Edge
Properties
6
Components
34
Rules
1
Properties · 6 defined by this kind

A node of this kind resolves each property from its own props, then the component's defaults, then the default below.

propertytypevaluesrequireddefault
anycastboolean—nofalse
geoRoutingboolean—nofalse
healthCheckedboolean—nofalse
managedboolean—notrue
redundantProvidersboolean—nofalse
ttlSecondsinteger—no—
Rules for this kind · 1
shared-dependency-without-redundancy

The design requires redundant discovery, but this DNS or coordination service, which everything depends on, runs on a single provider or a single replica. Its failure is the whole system's failure.

  • — all of these hold:
  • — the design requirement `availability.discoveryRedundant` is true
  • — any of these hold:
  • — the node's `redundantProviders` is false
  • — the node's `replicated` is false
Components · 34
Source
# yaml-language-server: $schema=../schema/kind.schema.json
# Name resolution and traffic steering (Route 53, Cloud DNS, anycast DNS, internal service DNS).
# redundantProviders defaults false so shared-dependency-without-redundancy can fire.
schemaVersion: "1"
type: "kind"
id: "dns"
category: "edge"
properties:
  anycast:
    type: "boolean"
    default: false
  geoRouting:
    type: "boolean"
    default: false
  healthChecked:
    type: "boolean"
    default: false
  ttlSeconds:
    type: "integer"
  redundantProviders:
    type: "boolean"
    default: false
  managed:
    type: "boolean"
    default: true

The same page as markdown, for an agent: /catalogue/kinds/dns.md