|
|
|
@ -469,7 +469,9 @@ options.
|
|
|
|
|
|
|
|
|
|
## Namespaced/Partitioned Services and Nodes <EnterpriseAlert inline /> |
|
|
|
|
|
|
|
|
|
Consul Enterprise supports resolving namespaced and partitioned services and nodes via DNS. |
|
|
|
|
Consul Enterprise supports resolving namespaced and partitioned services via DNS. |
|
|
|
|
The DNS server in Consul Enterprise can resolve services assigned to namespaces and partitions. |
|
|
|
|
The DNS server can also resolve nodes assigned to partitions. |
|
|
|
|
To maintain backwards compatibility existing queries can be used and these will |
|
|
|
|
resolve services within the `default` namespace and partition. However, for resolving |
|
|
|
|
services from other namespaces or partitions the following form can be used: |
|
|
|
@ -478,12 +480,18 @@ services from other namespaces or partitions the following form can be used:
|
|
|
|
|
[tag.]<service>.service.<namespace>.ns.<partition>.ap.<datacenter>.dc.<domain> |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
This is the canonical name of a Consul Enterprise service. Currently at least 2 of |
|
|
|
|
`[namespace, partition, datacenter]` must be present - in a future version (once the |
|
|
|
|
[`prefer_namespace` configuration](/docs/agent/config/config-files#dns_prefer_namespace) has been |
|
|
|
|
deprecated), the namespace, partition and datacenter components will all become optional |
|
|
|
|
and may be individually omitted to default to the `default` namespace, local partition |
|
|
|
|
or local datacenter respectively. |
|
|
|
|
This sequence is the canonical naming convention of a Consul Enterprise service. At least two of the following |
|
|
|
|
fields must be present: |
|
|
|
|
* `namespace` |
|
|
|
|
* `partition` |
|
|
|
|
* `datacenter` |
|
|
|
|
|
|
|
|
|
For node lookups, only the partition and datacenter need to be specified as nodes cannot be |
|
|
|
|
namespaced. |
|
|
|
|
|
|
|
|
|
```text |
|
|
|
|
[tag.]<service>.service.<partition>.ap.<datacenter>.dc.<domain> |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
For node lookups, only the partition and datacenter need to be specified (nodes cannot be |
|
|
|
|
namespaced): |
|
|
|
|