$ 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>
To create dns records on Infoblox, use the External dns Operator. The Operator manages external name resolution for your cluster services.
To create dns records on Infoblox, use the External dns Operator. The Operator manages external name resolution for your cluster services.
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 a list of routes 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 a YAML file, for example, external-dns-sample-infoblox.yaml, that defines the Externaldns object:
external-dns-sample-infoblox.yaml fileapiVersion: 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
where:
metadata.nameSpecifies the External dns name.
provider.typeSpecifies the provider type.
source.typeSpecifies options for the source of dns records.
routerNameIf the source type is OpenShiftRoute, you can pass the OpenShift Ingress Controller name. External dns selects the canonical hostname of that router as the target while creating a CNAME record.
Create the Externaldns resource on Infoblox by running the following command:
$ oc create -f external-dns-sample-infoblox.yaml
From the Infoblox UI, check the dns records created for console routes:
Click Data Management → dns → Zones.
Select the zone name.