DNS
edgedns
Name resolution and traffic steering.
- Category
- Edge
- Properties
- 6
- Components
- 34
- Rules
- 1
A node of this kind resolves each property from its own props, then the component's defaults, then the default below.
| property | type | values | required | default |
|---|---|---|---|---|
| anycast | boolean | — | no | false |
| geoRouting | boolean | — | no | false |
| healthChecked | boolean | — | no | false |
| managed | boolean | — | no | true |
| redundantProviders | boolean | — | no | false |
| ttlSeconds | integer | — | no | — |
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
vendor-neutral
alibabacloud
aws
azure
cloudflare
default
digitalocean
oci
# 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