Creación de una zona enlazada
Cree una zona vinculada desde su instancia de DNS Services a una zona DNS de otra cuenta mediante la interfaz de usuario, la CLI o la API.
La tabla siguiente muestra los posibles estados en los que podría estar la zona enlazada a medida que avanza la solicitud de acceso.
Estado del solicitante | Descripción |
---|---|
Pendiente de aprobación | En espera de aprobación del propietario de la cuenta |
Adición de red pendiente | El propietario de la cuenta ha aprobado el acceso entre cuentas, pero no se han añadido redes permitidas a la zona enlazada |
Activo | Las redes permitidas se han añadido a la zona enlazada |
Aprobación rechazada | El titular de la cuenta ha rechazado la solicitud de acceso a cuentas cruzadas |
La aprobación ha excedido el tiempo de espera | El propietario de la cuenta no ha respondido a la solicitud durante más de 7 días |
Aprobación revocada | El propietario de la cuenta ha revocado el acceso entre cuentas |
Creación de una zona enlazada en la consola
Para crear una zona enlazada utilizando la interfaz de usuario, recopile la siguiente información del propietario de la cuenta a la que está enlazando:
- ID de zona
- ID de instancia de servicios DNS
Una vez que tenga la información necesaria, realice los pasos siguientes para crear una zona enlazada:
- Vaya a la sección Zonas de la instancia de DNS Services y, a continuación, seleccione el separador Zonas enlazadas.
- Pulse Solicitar zonas enlazadas.
- Especifique el ID de zona de la zona a la que está solicitando acceso.
- Especifique el ID de instancia de servicios DNS al que está solicitando acceso.
- Opcionalmente, asigne a la conexión una etiqueta y una descripción.
- Pulse Enviar.
La columna de estado cambia a "Solicitud pendiente", y su solicitud se envía al propietario de la cuenta a la que está estableciendo un enlace. El propietario tiene 7 días para responder antes de que la solicitud exceda el tiempo de espera.
Si la solicitud excede el tiempo de espera, debe crear una nueva solicitud para establecer una zona enlazada.
Una vez aprobada la solicitud, el estado cambia a "Pendiente de adición de red". Para obtener más información, consulte Adición de una red permitida a una zona enlazada.
Creación de una zona enlazada desde la CLI
Para crear una zona enlazada utilizando la CLI, ejecute el siguiente comando:
ibmcloud dns cross-account linked-zone-create --owner-instance-id OWNER_INSTANCE_ID --owner-zone-id OWNER_ZONE_ID [--label LABEL] [--description DESCRIPTION] [-i, --instance INSTANCE] [--output FORMAT]
Donde:
- --owner-instance-id value es el ID de la instancia del propietario.
- --owner-zone-id value es el ID de la zona del propietario.
- -- label value es la etiqueta de la zona enlazada.
- --description value es la descripción de la zona enlazada.
- -i, --instance value es el nombre o ID de la instancia. Si no se define, se utiliza el contexto especificado en
ibmcloud dns instance-target INSTANCE
. - -- output value especifica el formato de salida. Actualmente,
json
es el único formato compatible.
Creación de una zona enlazada con la API
Para crear una zona enlazada utilizando la API, siga estos pasos:
-
Configure el entorno de la API con las variables correctas.
-
Almacene los valores siguientes en variables que se utilizarán en el mandato de la API:
INSTANCE_ID
, que es el identificador exclusivo de una instancia de servicio.IAM_TOKEN
, que es la señal de autorización de IAM.
-
Cuando se inicien todas las variables, cree una zona enlazada:
curl -X POST \ https://api.dns-svcs.cloud.ibm.com/v1/instances/$INSTANCE_ID/linked_dnszones \ -H "Authorization: $IAM_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "owner_instance_id": "c60c8beb-e291-4207-93e0-38e31744bbff", "owner_zone_id": "1a5acfd7-6283-49a4-ae5e-0ca19209406e", "description": "linked zone test", "label": "dev" }'
Cuando la zona enlazada se crea correctamente, se envía una solicitud entre cuentas al propietario de la cuenta. La siguiente respuesta muestra un ejemplo.
{
"id": "5365b73c-ce6f-4d6f-ad9f-d9c131b26370",
"instance_id": "5cbc3c1b-021c-4ad7-b9e4-a5dfefdecf85",
"name": "example.com",
"description": "linked zone example",
"linked_to": {
"instance_crn": "crn:v1:staging:public:pdnsdev:global:a/01652b251c3ae2787110a995d8db0135:abe30019-1c08-42dc-9ad9-a0682af70054::",
"zone_id": "05855abe-3908-4cdc-bf0d-063e0b1c296d"
},
"state": "PENDING_APPROVAL",
"label": "dev",
"approval_required_before": "2022-03-16T07:23:25Z",
"created_on": "2022-03-09T07:23:25Z",
"modified_on": "2022-03-09T07:23:25Z"
}