From 5ebbd8d1bafafcd4c4f59e7c9d3c292569aa7244 Mon Sep 17 00:00:00 2001 From: Guy Daich Date: Mon, 10 Feb 2025 16:27:14 -0600 Subject: [PATCH 1/3] api: BackendTrafficPolicy DNSLookupFamily Signed-off-by: Guy Daich --- api/v1alpha1/dns_types.go | 26 +++++++++++ api/v1alpha1/zz_generated.deepcopy.go | 5 +++ ....envoyproxy.io_backendtrafficpolicies.yaml | 11 +++++ ....envoyproxy.io_envoyextensionpolicies.yaml | 11 +++++ .../gateway.envoyproxy.io_envoyproxies.yaml | 44 +++++++++++++++++++ ...ateway.envoyproxy.io_securitypolicies.yaml | 44 +++++++++++++++++++ site/content/en/latest/api/extension_types.md | 18 ++++++++ 7 files changed, 159 insertions(+) diff --git a/api/v1alpha1/dns_types.go b/api/v1alpha1/dns_types.go index 62108a934a..4453078a2a 100644 --- a/api/v1alpha1/dns_types.go +++ b/api/v1alpha1/dns_types.go @@ -7,6 +7,27 @@ package v1alpha1 import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +// DNSLookupFamily defines the behavior of Envoy when resolving DNS for hostnames +// +enum +// +kubebuilder:validation:Enum=IPv4Only;IPv6Only;IPv4Preferred;IPv6Preferred;IPv4AndIPv6 +type DNSLookupFamily string + +const ( + // IPv4Only means the DNS resolver will first perform a lookup for addresses in the IPv4 family. + IPv4Only DNSLookupFamily = "IPv4Only" + // IPv6Only means the DNS resolver will first perform a lookup for addresses in the IPv6 family. + IPv6Only DNSLookupFamily = "IPv6Only" + // IPv4Preferred means the DNS resolver will first perform a lookup for addresses in the IPv4 family and fallback + // to a lookup for addresses in the IPv6 family. + IPv4Preferred DNSLookupFamily = "IPv4Preferred" + // IPv6Preferred means the DNS resolver will first perform a lookup for addresses in the IPv6 family and fallback + // to a lookup for addresses in the IPv4 family. + IPv6Preferred DNSLookupFamily = "IPv6Preferred" + // IPv4AndIPv6 mean the DNS resolver will perform a lookup for both IPv4 and IPv6 families, and return all resolved + // addresses. When this is used, Happy Eyeballs will be enabled for upstream connections. + IPv4AndIPv6 DNSLookupFamily = "IPv4AndIPv6" +) + type DNS struct { // DNSRefreshRate specifies the rate at which DNS records should be refreshed. // Defaults to 30 seconds. @@ -15,4 +36,9 @@ type DNS struct { // If the value is set to true, the DNS refresh rate will be set to the resource record’s TTL. // Defaults to true. RespectDNSTTL *bool `json:"respectDnsTtl,omitempty"` + // LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default + // value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. + // +optional + // +notImplementedHide + LookupFamily *DNSLookupFamily `json:"lookupFamily,omitempty"` } diff --git a/api/v1alpha1/zz_generated.deepcopy.go b/api/v1alpha1/zz_generated.deepcopy.go index 1090e34f9d..8f794bfe93 100644 --- a/api/v1alpha1/zz_generated.deepcopy.go +++ b/api/v1alpha1/zz_generated.deepcopy.go @@ -1334,6 +1334,11 @@ func (in *DNS) DeepCopyInto(out *DNS) { *out = new(bool) **out = **in } + if in.LookupFamily != nil { + in, out := &in.LookupFamily, &out.LookupFamily + *out = new(DNSLookupFamily) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNS. diff --git a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_backendtrafficpolicies.yaml b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_backendtrafficpolicies.yaml index 187df4482b..d58890548c 100644 --- a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_backendtrafficpolicies.yaml +++ b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_backendtrafficpolicies.yaml @@ -163,6 +163,17 @@ spec: DNSRefreshRate specifies the rate at which DNS records should be refreshed. Defaults to 30 seconds. type: string + lookupFamily: + description: |- + LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default + value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. + enum: + - IPv4Only + - IPv6Only + - IPv4Preferred + - IPv6Preferred + - IPv4AndIPv6 + type: string respectDnsTtl: description: |- RespectDNSTTL indicates whether the DNS Time-To-Live (TTL) should be respected. diff --git a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyextensionpolicies.yaml b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyextensionpolicies.yaml index a213b29040..0695711eba 100644 --- a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyextensionpolicies.yaml +++ b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyextensionpolicies.yaml @@ -309,6 +309,17 @@ spec: DNSRefreshRate specifies the rate at which DNS records should be refreshed. Defaults to 30 seconds. type: string + lookupFamily: + description: |- + LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default + value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. + enum: + - IPv4Only + - IPv6Only + - IPv4Preferred + - IPv6Preferred + - IPv4AndIPv6 + type: string respectDnsTtl: description: |- RespectDNSTTL indicates whether the DNS Time-To-Live (TTL) should be respected. diff --git a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyproxies.yaml b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyproxies.yaml index 4736b87d07..e138e79f9b 100644 --- a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyproxies.yaml +++ b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyproxies.yaml @@ -10767,6 +10767,17 @@ spec: DNSRefreshRate specifies the rate at which DNS records should be refreshed. Defaults to 30 seconds. type: string + lookupFamily: + description: |- + LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default + value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. + enum: + - IPv4Only + - IPv6Only + - IPv4Preferred + - IPv6Preferred + - IPv4AndIPv6 + type: string respectDnsTtl: description: |- RespectDNSTTL indicates whether the DNS Time-To-Live (TTL) should be respected. @@ -11754,6 +11765,17 @@ spec: DNSRefreshRate specifies the rate at which DNS records should be refreshed. Defaults to 30 seconds. type: string + lookupFamily: + description: |- + LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default + value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. + enum: + - IPv4Only + - IPv6Only + - IPv4Preferred + - IPv6Preferred + - IPv4AndIPv6 + type: string respectDnsTtl: description: |- RespectDNSTTL indicates whether the DNS Time-To-Live (TTL) should be respected. @@ -12834,6 +12856,17 @@ spec: DNSRefreshRate specifies the rate at which DNS records should be refreshed. Defaults to 30 seconds. type: string + lookupFamily: + description: |- + LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default + value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. + enum: + - IPv4Only + - IPv6Only + - IPv4Preferred + - IPv6Preferred + - IPv4AndIPv6 + type: string respectDnsTtl: description: |- RespectDNSTTL indicates whether the DNS Time-To-Live (TTL) should be respected. @@ -13829,6 +13862,17 @@ spec: DNSRefreshRate specifies the rate at which DNS records should be refreshed. Defaults to 30 seconds. type: string + lookupFamily: + description: |- + LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default + value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. + enum: + - IPv4Only + - IPv6Only + - IPv4Preferred + - IPv6Preferred + - IPv4AndIPv6 + type: string respectDnsTtl: description: |- RespectDNSTTL indicates whether the DNS Time-To-Live (TTL) should be respected. diff --git a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_securitypolicies.yaml b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_securitypolicies.yaml index 56e1583ba8..991435ea36 100644 --- a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_securitypolicies.yaml +++ b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_securitypolicies.yaml @@ -721,6 +721,17 @@ spec: DNSRefreshRate specifies the rate at which DNS records should be refreshed. Defaults to 30 seconds. type: string + lookupFamily: + description: |- + LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default + value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. + enum: + - IPv4Only + - IPv6Only + - IPv4Preferred + - IPv6Preferred + - IPv4AndIPv6 + type: string respectDnsTtl: description: |- RespectDNSTTL indicates whether the DNS Time-To-Live (TTL) should be respected. @@ -1612,6 +1623,17 @@ spec: DNSRefreshRate specifies the rate at which DNS records should be refreshed. Defaults to 30 seconds. type: string + lookupFamily: + description: |- + LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default + value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. + enum: + - IPv4Only + - IPv6Only + - IPv4Preferred + - IPv6Preferred + - IPv4AndIPv6 + type: string respectDnsTtl: description: |- RespectDNSTTL indicates whether the DNS Time-To-Live (TTL) should be respected. @@ -2632,6 +2654,17 @@ spec: DNSRefreshRate specifies the rate at which DNS records should be refreshed. Defaults to 30 seconds. type: string + lookupFamily: + description: |- + LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default + value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. + enum: + - IPv4Only + - IPv6Only + - IPv4Preferred + - IPv6Preferred + - IPv4AndIPv6 + type: string respectDnsTtl: description: |- RespectDNSTTL indicates whether the DNS Time-To-Live (TTL) should be respected. @@ -3663,6 +3696,17 @@ spec: DNSRefreshRate specifies the rate at which DNS records should be refreshed. Defaults to 30 seconds. type: string + lookupFamily: + description: |- + LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default + value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. + enum: + - IPv4Only + - IPv6Only + - IPv4Preferred + - IPv6Preferred + - IPv4AndIPv6 + type: string respectDnsTtl: description: |- RespectDNSTTL indicates whether the DNS Time-To-Live (TTL) should be respected. diff --git a/site/content/en/latest/api/extension_types.md b/site/content/en/latest/api/extension_types.md index 4f07e8642a..debc8a7fbd 100644 --- a/site/content/en/latest/api/extension_types.md +++ b/site/content/en/latest/api/extension_types.md @@ -971,6 +971,24 @@ _Appears in:_ | `respectDnsTtl` | _boolean_ | true | | RespectDNSTTL indicates whether the DNS Time-To-Live (TTL) should be respected.
If the value is set to true, the DNS refresh rate will be set to the resource record’s TTL.
Defaults to true. | +#### DNSLookupFamily + +_Underlying type:_ _string_ + +DNSLookupFamily defines the behavior of Envoy when resolving DNS for hostnames + +_Appears in:_ +- [DNS](#dns) + +| Value | Description | +| ----- | ----------- | +| `IPv4Only` | IPv4Only means the DNS resolver will first perform a lookup for addresses in the IPv4 family.
| +| `IPv6Only` | IPv6Only means the DNS resolver will first perform a lookup for addresses in the IPv6 family.
| +| `IPv4Preferred` | IPv4Preferred means the DNS resolver will first perform a lookup for addresses in the IPv4 family and fallback
to a lookup for addresses in the IPv6 family.
| +| `IPv6Preferred` | IPv6Preferred means the DNS resolver will first perform a lookup for addresses in the IPv6 family and fallback
to a lookup for addresses in the IPv4 family.
| +| `IPv4AndIPv6` | IPv4AndIPv6 mean the DNS resolver will perform a lookup for both IPv4 and IPv6 families, and return all resolved
addresses. When this is used, Happy Eyeballs will be enabled for upstream connections.
| + + #### EnvironmentCustomTag From 721cb8be2cdf49963c5455d817f1b0793bdf75dd Mon Sep 17 00:00:00 2001 From: Guy Daich Date: Mon, 17 Feb 2025 14:27:58 -0600 Subject: [PATCH 2/3] fix api Signed-off-by: Guy Daich --- api/v1alpha1/dns_types.go | 20 +++++++++---------- site/content/en/latest/api/extension_types.md | 10 +++++----- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/api/v1alpha1/dns_types.go b/api/v1alpha1/dns_types.go index 4453078a2a..cbf7621585 100644 --- a/api/v1alpha1/dns_types.go +++ b/api/v1alpha1/dns_types.go @@ -13,19 +13,19 @@ import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" type DNSLookupFamily string const ( - // IPv4Only means the DNS resolver will first perform a lookup for addresses in the IPv4 family. - IPv4Only DNSLookupFamily = "IPv4Only" - // IPv6Only means the DNS resolver will first perform a lookup for addresses in the IPv6 family. - IPv6Only DNSLookupFamily = "IPv6Only" - // IPv4Preferred means the DNS resolver will first perform a lookup for addresses in the IPv4 family and fallback + // IPv4DNSLookupFamily means the DNS resolver will first perform a lookup for addresses in the IPv4 family. + IPv4DNSLookupFamily DNSLookupFamily = "IPv4" + // IPv6DNSLookupFamily means the DNS resolver will first perform a lookup for addresses in the IPv6 family. + IPv6DNSLookupFamily DNSLookupFamily = "IPv6" + // IPv4PreferredDNSLookupFamily means the DNS resolver will first perform a lookup for addresses in the IPv4 family and fallback // to a lookup for addresses in the IPv6 family. - IPv4Preferred DNSLookupFamily = "IPv4Preferred" - // IPv6Preferred means the DNS resolver will first perform a lookup for addresses in the IPv6 family and fallback + IPv4PreferredDNSLookupFamily DNSLookupFamily = "IPv4Preferred" + // IPv6PreferredDNSLookupFamily means the DNS resolver will first perform a lookup for addresses in the IPv6 family and fallback // to a lookup for addresses in the IPv4 family. - IPv6Preferred DNSLookupFamily = "IPv6Preferred" - // IPv4AndIPv6 mean the DNS resolver will perform a lookup for both IPv4 and IPv6 families, and return all resolved + IPv6PreferredDNSLookupFamily DNSLookupFamily = "IPv6Preferred" + // IPv4AndIPv6DNSLookupFamily mean the DNS resolver will perform a lookup for both IPv4 and IPv6 families, and return all resolved // addresses. When this is used, Happy Eyeballs will be enabled for upstream connections. - IPv4AndIPv6 DNSLookupFamily = "IPv4AndIPv6" + IPv4AndIPv6DNSLookupFamily DNSLookupFamily = "IPv4AndIPv6" ) type DNS struct { diff --git a/site/content/en/latest/api/extension_types.md b/site/content/en/latest/api/extension_types.md index debc8a7fbd..07e64c9aed 100644 --- a/site/content/en/latest/api/extension_types.md +++ b/site/content/en/latest/api/extension_types.md @@ -982,11 +982,11 @@ _Appears in:_ | Value | Description | | ----- | ----------- | -| `IPv4Only` | IPv4Only means the DNS resolver will first perform a lookup for addresses in the IPv4 family.
| -| `IPv6Only` | IPv6Only means the DNS resolver will first perform a lookup for addresses in the IPv6 family.
| -| `IPv4Preferred` | IPv4Preferred means the DNS resolver will first perform a lookup for addresses in the IPv4 family and fallback
to a lookup for addresses in the IPv6 family.
| -| `IPv6Preferred` | IPv6Preferred means the DNS resolver will first perform a lookup for addresses in the IPv6 family and fallback
to a lookup for addresses in the IPv4 family.
| -| `IPv4AndIPv6` | IPv4AndIPv6 mean the DNS resolver will perform a lookup for both IPv4 and IPv6 families, and return all resolved
addresses. When this is used, Happy Eyeballs will be enabled for upstream connections.
| +| `IPv4` | IPv4DNSLookupFamily means the DNS resolver will first perform a lookup for addresses in the IPv4 family.
| +| `IPv6` | IPv6DNSLookupFamily means the DNS resolver will first perform a lookup for addresses in the IPv6 family.
| +| `IPv4Preferred` | IPv4PreferredDNSLookupFamily means the DNS resolver will first perform a lookup for addresses in the IPv4 family and fallback
to a lookup for addresses in the IPv6 family.
| +| `IPv6Preferred` | IPv6PreferredDNSLookupFamily means the DNS resolver will first perform a lookup for addresses in the IPv6 family and fallback
to a lookup for addresses in the IPv4 family.
| +| `IPv4AndIPv6` | IPv4AndIPv6DNSLookupFamily mean the DNS resolver will perform a lookup for both IPv4 and IPv6 families, and return all resolved
addresses. When this is used, Happy Eyeballs will be enabled for upstream connections.
| #### EnvironmentCustomTag From 0c53c024e4c6b1bdc90673ac0b32a92595bd61c8 Mon Sep 17 00:00:00 2001 From: Guy Daich Date: Tue, 18 Feb 2025 12:46:43 -0600 Subject: [PATCH 3/3] fix enum Signed-off-by: Guy Daich --- api/v1alpha1/dns_types.go | 2 +- ...way.envoyproxy.io_backendtrafficpolicies.yaml | 4 ++-- ...way.envoyproxy.io_envoyextensionpolicies.yaml | 4 ++-- .../gateway.envoyproxy.io_envoyproxies.yaml | 16 ++++++++-------- .../gateway.envoyproxy.io_securitypolicies.yaml | 16 ++++++++-------- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/api/v1alpha1/dns_types.go b/api/v1alpha1/dns_types.go index cbf7621585..53005fa575 100644 --- a/api/v1alpha1/dns_types.go +++ b/api/v1alpha1/dns_types.go @@ -9,7 +9,7 @@ import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" // DNSLookupFamily defines the behavior of Envoy when resolving DNS for hostnames // +enum -// +kubebuilder:validation:Enum=IPv4Only;IPv6Only;IPv4Preferred;IPv6Preferred;IPv4AndIPv6 +// +kubebuilder:validation:Enum=IPv4;IPv6;IPv4Preferred;IPv6Preferred;IPv4AndIPv6 type DNSLookupFamily string const ( diff --git a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_backendtrafficpolicies.yaml b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_backendtrafficpolicies.yaml index d58890548c..e3beb46df6 100644 --- a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_backendtrafficpolicies.yaml +++ b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_backendtrafficpolicies.yaml @@ -168,8 +168,8 @@ spec: LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. enum: - - IPv4Only - - IPv6Only + - IPv4 + - IPv6 - IPv4Preferred - IPv6Preferred - IPv4AndIPv6 diff --git a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyextensionpolicies.yaml b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyextensionpolicies.yaml index 0695711eba..096046db93 100644 --- a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyextensionpolicies.yaml +++ b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyextensionpolicies.yaml @@ -314,8 +314,8 @@ spec: LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. enum: - - IPv4Only - - IPv6Only + - IPv4 + - IPv6 - IPv4Preferred - IPv6Preferred - IPv4AndIPv6 diff --git a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyproxies.yaml b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyproxies.yaml index e138e79f9b..f96e95c69a 100644 --- a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyproxies.yaml +++ b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_envoyproxies.yaml @@ -10772,8 +10772,8 @@ spec: LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. enum: - - IPv4Only - - IPv6Only + - IPv4 + - IPv6 - IPv4Preferred - IPv6Preferred - IPv4AndIPv6 @@ -11770,8 +11770,8 @@ spec: LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. enum: - - IPv4Only - - IPv6Only + - IPv4 + - IPv6 - IPv4Preferred - IPv6Preferred - IPv4AndIPv6 @@ -12861,8 +12861,8 @@ spec: LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. enum: - - IPv4Only - - IPv6Only + - IPv4 + - IPv6 - IPv4Preferred - IPv6Preferred - IPv4AndIPv6 @@ -13867,8 +13867,8 @@ spec: LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. enum: - - IPv4Only - - IPv6Only + - IPv4 + - IPv6 - IPv4Preferred - IPv6Preferred - IPv4AndIPv6 diff --git a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_securitypolicies.yaml b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_securitypolicies.yaml index 991435ea36..663507fbfe 100644 --- a/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_securitypolicies.yaml +++ b/charts/gateway-helm/crds/generated/gateway.envoyproxy.io_securitypolicies.yaml @@ -726,8 +726,8 @@ spec: LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. enum: - - IPv4Only - - IPv6Only + - IPv4 + - IPv6 - IPv4Preferred - IPv6Preferred - IPv4AndIPv6 @@ -1628,8 +1628,8 @@ spec: LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. enum: - - IPv4Only - - IPv6Only + - IPv4 + - IPv6 - IPv4Preferred - IPv6Preferred - IPv4AndIPv6 @@ -2659,8 +2659,8 @@ spec: LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. enum: - - IPv4Only - - IPv6Only + - IPv4 + - IPv6 - IPv4Preferred - IPv6Preferred - IPv4AndIPv6 @@ -3701,8 +3701,8 @@ spec: LookupFamily determines how Envoy would resolve DNS for. If set, this configuration overrides other default value that Envoy Gateway configures based on attributes of the backends, such Service resource IPFamilies. enum: - - IPv4Only - - IPv6Only + - IPv4 + - IPv6 - IPv4Preferred - IPv6Preferred - IPv4AndIPv6