$ oc -n external-dns-operator create secret generic infoblox-credentials --from-literal=EXTERNAL_DNS_INFOBLOX_WAPI_USERNAME=<infoblox_username> --from-literal=EXTERNAL_DNS_INFOBLOX_WAPI_PASSWORD=<infoblox_password>
You can create DNS records on Infoblox using the Red Hat External DNS Operator.
You can create DNS records on a public DNS zone on Infoblox by using the Red Hat External DNS Operator.
You have access to the OpenShift CLI (oc
).
You have access to the Infoblox UI.
Create a secret
object with Infoblox credentials by running the following command:
$ oc -n external-dns-operator create secret generic infoblox-credentials --from-literal=EXTERNAL_DNS_INFOBLOX_WAPI_USERNAME=<infoblox_username> --from-literal=EXTERNAL_DNS_INFOBLOX_WAPI_PASSWORD=<infoblox_password>
Get the routes objects to check your cluster domain by running the following command:
$ oc get routes --all-namespaces | grep console
openshift-console console console-openshift-console.apps.test.example.com console https reencrypt/Redirect None
openshift-console downloads downloads-openshift-console.apps.test.example.com downloads http edge/Redirect None
Create an ExternalDNS
resource YAML file, for example, sample-infoblox.yaml, as follows:
apiVersion: externaldns.olm.openshift.io/v1beta1
kind: ExternalDNS
metadata:
name: sample-infoblox
spec:
provider:
type: Infoblox
infoblox:
credentials:
name: infoblox-credentials
gridHost: ${INFOBLOX_GRID_PUBLIC_IP}
wapiPort: 443
wapiVersion: "2.3.1"
domains:
- filterType: Include
matchType: Exact
name: test.example.com
source:
type: OpenShiftRoute
openshiftRouteOptions:
routerName: default
Create an ExternalDNS
resource on Infoblox by running the following command:
$ oc create -f sample-infoblox.yaml
From the Infoblox UI, check the DNS records created for console
routes:
Click Data Management → DNS → Zones.
Select the zone name.