External DNS requires the system-name
, site-domain
, and cmn-external-dns
values that are defined with the csi config init
command. These values are used to customize the External DNS configuration during installation.
system-name
and site-domain
valuesThe system-name
and site-domain
values specified as part of the csi config init
are used together in the system-name.site-domain
format, creating the external domain for external hostnames for services
accessible from the Customer Management Network (CMN). Changing this value requires updating all impacted external-dns.alpha.kubernetes.io/hostname
annotations, VirtualService
and possibly Gateway
objects,
the CoreDNS ConfigMap, Keycloak settings for valid OAuth callback URLs, OAuth2 Proxy configuration, and generating new certificates.
Warning: Changing the system-name.site-domain
value post-installation is not recommended because of the complexity of changes required.
Input for csi config init
:
--system-name testsystem
--site-domain example.com
cmn-external-dns
valueThe cmn-external-dns
value is the IP address that DNS queries under the combined system-name.site-domain
values need to be delegated.
This will be the shared IP address for services/cray-dns-powerdns-cmn-tcp
and services/cray-dns-powerdns-cmn-udp
services, which must be an IP address in the cmn-static-pool
subnet defined in the
csi config init
input. See Customer Accessible Networks for more information.
Changing this value requires updating the loadBalancerIP
value of the services/cray-dns-powerdns-cmn-tcp
and services/cray-dns-powerdns-cmn-udp
services.
Input for csi config init
:
--cmn-external-dns 10.102.5.30
This input is the CMN IP address for resolution of system services.