-
Notifications
You must be signed in to change notification settings - Fork 4.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
docs: Reference doc updates for permissive mTLS settings #17371
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,7 +15,7 @@ description: >- | |
|
||
- **Enables TLS on the Envoy Prometheus endpoint**: The Envoy prometheus endpoint can be enabled when `envoy_prometheus_bind_addr` is set and then secured over TLS using new CLI flags for the `consul connect envoy` command. These commands are: `-prometheus-ca-file`, `-prometheus-ca-path`, `-prometheus-cert-file` and `-prometheus-key-file`. The CA, cert, and key can be provided to Envoy by a Kubernetes mounted volume so that Envoy can watch the files and dynamically reload the certs when the volume is updated. | ||
|
||
- **UDP Health Checks**: Adds the ability to register service discovery health checks that periodically send UDP datagrams to the specified IP/hostname and port. Refer to [UDP checks](/consul/docs//services/usage/checks#udp-checks). | ||
- **UDP Health Checks**: Adds the ability to register service discovery health checks that periodically send UDP datagrams to the specified IP/hostname and port. Refer to [UDP checks](/consul/docs/services/usage/checks#udp-checks). | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same as my other comment: this change is intentional to fix the |
||
|
||
## What's Changed | ||
|
||
|
@@ -46,4 +46,4 @@ The changelogs for this major release version and any maintenance versions are l | |
- [1.13.3](https://github.com/hashicorp/consul/releases/tag/v1.13.3) | ||
- [1.13.4](https://github.com/hashicorp/consul/releases/tag/v1.13.4) | ||
- [1.13.5](https://github.com/hashicorp/consul/releases/tag/v1.13.5) | ||
- [1.13.6](https://github.com/hashicorp/consul/releases/tag/v1.13.6) | ||
- [1.13.6](https://github.com/hashicorp/consul/releases/tag/v1.13.6) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
--- | ||
layout: docs | ||
page_title: Configure Consul DNS behavior | ||
description: -> | ||
page_title: Configure Consul DNS behavior | ||
description: -> | ||
Learn how to modify the default DNS behavior so that services and nodes can easily discover other services and nodes in your network. | ||
--- | ||
|
||
|
@@ -12,37 +12,37 @@ This topic describes the default behavior of the Consul DNS functionality and ho | |
## Introduction | ||
The Consul DNS is the primary interface for querying records when Consul service mesh is disabled and your network runs in a non-Kubernetes environment. The DNS enables you to look up services and nodes registered with Consul using terminal commands instead of making HTTP API requests to Consul. Refer to the [Discover Consul Nodes and Services Overview](/consul/docs/services/discovery/dns-overview) for additional information. | ||
|
||
## Configure DNS behaviors | ||
## Configure DNS behaviors | ||
By default, the Consul DNS listens for queries at `127.0.0.1:8600` and uses the `consul` domain. Specify the following parameters in the agent configuration to determine DNS behavior when querying services: | ||
|
||
- [`client_addr`](/consul/docs/agent/config/config-files#client_addr) | ||
- [`ports.dns`](/consul/docs/agent/config/config-files#dns_port) | ||
- [`recursors`](/consul/docs/agent/config/config-files#recursors) | ||
- [`domain`](/consul/docs/agent/config/config-files#domain) | ||
- [`domain`](/consul/docs/agent/config/config-files#domain) | ||
- [`alt_domain`](/consul/docs/agent/config/config-files#alt_domain) | ||
- [`dns_config`](/consul/docs/agent/config/config-files#dns_config) | ||
- [`dns_config`](/consul/docs/agent/config/config-files#dns_config) | ||
|
||
### Configure WAN address translation | ||
By default, Consul DNS queries return a node's local address, even when being queried from a remote datacenter. You can configure the DNS to reach a node from outside its datacenter by specifying the address in the following configuration fields in the Consul agent: | ||
|
||
- [advertise-wan](/consul/docs/agent/config/cli-flags#_advertise-wan) | ||
- [translate_wan_addrs](/consul//docs/agent/config/config-files#translate_wan_addrs) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I noticed Vercel was complaining about the |
||
- [advertise-wan](/consul/docs/agent/config/cli-flags#_advertise-wan) | ||
- [translate_wan_addrs](/consul/docs/agent/config/config-files#translate_wan_addrs) | ||
|
||
### Use a custom DNS resolver library | ||
You can specify a list of addresses in the agent's [`recursors`](/consul/docs/agent/config/config-files#recursors) field to provide upstream DNS servers that recursively resolve queries that are outside the service domain for Consul. | ||
Nodes that query records outside the `consul.` domain resolve to an upstream DNS. You can specify IP addresses or use `go-sockaddr` templates. Consul resolves IP addresses in the specified order and ignores duplicates. | ||
|
||
Nodes that query records outside the `consul.` domain resolve to an upstream DNS. You can specify IP addresses or use `go-sockaddr` templates. Consul resolves IP addresses in the specified order and ignores duplicates. | ||
|
||
### Enable non-Consul queries | ||
You enable non-Consul queries to be resolved by setting Consul as the DNS server for a node and providing a [`recursors`](/consul/docs/agent/config/config-files#recursors) configuration. | ||
You enable non-Consul queries to be resolved by setting Consul as the DNS server for a node and providing a [`recursors`](/consul/docs/agent/config/config-files#recursors) configuration. | ||
|
||
### Forward queries to an agent | ||
You can forward all queries sent to the `consul.` domain from the existing DNS server to a Consul agent. Refer to [Forward DNS for Consul Service Discovery](/consul/tutorials/networking/dns-forwarding) for instructions. | ||
|
||
### Query an alternate domain | ||
By default, Consul responds to DNS queries in the `consul` domain, but you can set a specific domain for responding to DNS queries by configuring the [`domain`](/consul/docs/agent/config/config-files#domain) parameter. | ||
|
||
You can also specify an additional domain in the [`alt_domain`](/consul/docs/agent/config/config-files#alt_domain) agent configuration option, which configures Consul to respond to queries in a secondary domain. Configuring an alternate domain may be useful during a DNS migration or to distinguish between internal and external queries, for example. | ||
You can also specify an additional domain in the [`alt_domain`](/consul/docs/agent/config/config-files#alt_domain) agent configuration option, which configures Consul to respond to queries in a secondary domain. Configuring an alternate domain may be useful during a DNS migration or to distinguish between internal and external queries, for example. | ||
|
||
Consul's DNS response uses the same domain as the query. | ||
|
||
|
@@ -62,7 +62,7 @@ machine.node.dc1.test-domain. 0 IN A 127.0.0.1 | |
machine.node.dc1.test-domain. 0 IN TXT "consul-network-segment=" | ||
``` | ||
#### PTR queries | ||
Responses to pointer record (PTR) queries, such as `<ip>.in-addr.arpa.`, always use the [primary domain](/consul/docs/agent/config/config-files#domain) and not the alternative domain. | ||
Responses to pointer record (PTR) queries, such as `<ip>.in-addr.arpa.`, always use the [primary domain](/consul/docs/agent/config/config-files#domain) and not the alternative domain. | ||
|
||
### Caching | ||
By default, DNS results served by Consul are not cached. Refer to the [DNS Caching tutorial](/consul/tutorials/networking/dns-caching) for instructions on how to enable caching. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice catch!