

# Nombres de host y dominios de instancias de EC2
<a name="ec2-instance-naming"></a>

Es importante comprender los dominios y los nombres de host de las instancias EC2 para administrar y acceder a las instancias de Amazon EC2 de forma eficaz. Cada instancia de EC2 puede tener distintos tipos de nombres de host (privados y públicos) que sirven para distintos propósitos y siguen convenciones de nomenclatura específicas.

En este tema, se explica la estructura de los nombres de host de las instancias de EC2, cómo se construyen y los distintos tipos de nombres de host disponibles. Aprenderá a ver y modificar la configuración de los nombres de host, a comprender cuándo usar cada tipo y a aprender las prácticas recomendadas para la administración de los nombres de host en su entorno de AWS.

**Topics**
+ [Comprensión de los nombres de host y dominios de instancias de EC2](understanding-ec2-instance-hostnames-domains.md)
+ [Tipos de nombres de host](hostname-types.md)

# Comprensión de los nombres de host y dominios de instancias de EC2
<a name="understanding-ec2-instance-hostnames-domains"></a>

Una dirección de una instancia de EC2 se integra de diferentes componentes. A continuación, se muestra un ejemplo de una dirección de instancia de EC2 que usa la dirección IPv4 privada de la instancia:

```
   IP address         Domain name                   
   ↓--------↓ ↓------------------------↓
ip-10-24-34-0.us-west-2.compute.internal
↑-----------↑   
  Hostname      
↑--------------------------------------↑ 
    Fully qualified domain name (FQDN)
```

Donde:
+ **Dirección IP**: la dirección IPv4 principal de la interfaz de red principal asociada a una instancia.
+ **Nombre de host**: el nombre local de una instancia de EC2 específica (utilizado por el sistema operativo y para la identificación de la red local).
+ **Nombre de dominio**: la parte del FQDN que proporciona AWS.
+ **Nombre de dominio completo (FQDN)**: la dirección completa que incluye tanto el nombre de host como el nombre de dominio. Este es el identificador completo y único a nivel mundial que se utiliza para acceder a su instancia a través de las redes.

Según el tipo de nombre de host que elija para la instancia o la interfaz de red principal conectada a la instancia, los formatos del nombre de host y del nombre de dominio serán diferentes del ejemplo anterior. En esta sección, se explican las opciones de tipo de nombre de host.

# Tipos de nombres de host
<a name="hostname-types"></a>

AWS proporciona dos tipos de nombres de host: **privados** y **públicos**. En la siguiente tabla, se comparan las principales diferencias entre los nombres de host privados y públicos, incluida la forma en que se resuelven, cómo se configuran y cuándo se debe usar cada tipo.


| ​ | Nombres de host DNS privados | Nombres de host públicos | 
| --- | --- | --- | 
| Resolución de los DNS | Los nombres de host privados permiten FQDN privados que no son accesibles desde la Internet pública. Los nombres de host privados solo permiten que las solicitudes se resuelvan en direcciones IPv4 privadas y direcciones GUA IPv6 dentro de la VPC. | Los nombres de host públicos habilitan los FQDN públicos a los que se puede acceder desde la Internet pública. Los nombres de host públicos permiten que las solicitudes se resuelvan en direcciones IPv4 e IPv6 GUA privadas dentro de la VPC y en IP públicas desde Internet (DNS de horizonte dividido). | 
| Configuración | Los nombres de host privados se configuran a nivel de instancia. | Los nombres de host públicos se configuran a nivel de interfaz de red. | 
| Cuándo se debe usar |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/hostname-types.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/hostname-types.html)  | 

**Topics**
+ [Nombres de host públicos](#public-hostnames)
+ [Nombres de host DNS privados](#ec2-instance-private-hostnames)

## Nombres de host públicos
<a name="public-hostnames"></a>

Puede usar *nombres de host públicos* para acceder a las instancias de EC2 mediante nombres de host que se resuelvan en la dirección IPv4 o IPv6 pública de la instancia y facilitar la transición a IPv6.

Los nombres de host públicos le permiten:
+ Acceder a sus instancias de EC2 mediante IPv4 e IPv6, lo que le brinda más flexibilidad en la forma de conectarse a sus recursos.
+ Migrar de entornos IPv4 a IPv6 a su propio ritmo. Puede, por ejemplo, disociar las migraciones de bases de datos y aplicaciones, reduciendo la complejidad y el riesgo.
+ Utilizar varias opciones de nombres de host (solo para IPv4, solo para IPv6 y de doble pila) que se resuelvan automáticamente en las direcciones IP adecuadas.
+ Beneficiarse de una seguridad mejorada con el [DNS de horizonte dividido](https://en.wikipedia.org/wiki/Split-horizon_DNS), que resuelve los nombres de host en direcciones IP privadas cuando se consultan desde su VPC.

**Topics**
+ [Tipos de nombres de host públicos y cuándo utilizarlos](#public-hostname-types)
+ [Ver nombres de host públicos](#view-public-hostnames)
+ [Modificación de los tipos de nombres de host públicos](#modify-public-hostnames)

### Tipos de nombres de host públicos y cuándo utilizarlos
<a name="public-hostname-types"></a>

Para utilizar nombres de host públicos, debe modificar una interfaz de red existente. En esta sección, se describen las tres opciones de tipo de nombre de host público y lo ayuda a decidir cuál usar:
+ **Pila doble: nombre basado en IP**
  + Esta es la mejor opción si está migrando o planea migrar de IPv4 a IPv6. Esta opción permite la conectividad mediante IPv4 e IPv6, lo que brinda flexibilidad a los clientes que pueden usar cualquiera de los protocolos y permite a los clientes mantener el mismo nombre de host durante la migración a IPv6.
  + Las solicitudes desde dentro de la VPC se resuelven tanto en la dirección IPv4 privada como en la dirección de unidifusión global (GUA) IPv6 de la interfaz de red. Las solicitudes de Internet se resuelven tanto en la dirección IPv4 pública como en la dirección GUA IPv6 de la interfaz de red.
  + **Ejemplo**
    + Cuando elija esta opción, se generará un FQDN de doble pila para esta interfaz de red. Este es un ejemplo del FQDN que se generará:
      + f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO.ap-southeast-2.ip.aws
    + Donde:
      + f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO es el nombre de host que es una representación [en base36](https://en.wikipedia.org/wiki/Base36) de la dirección IPv6 pública principal (f5lnz-0khrm-nt2u3-gyqqt-nbdl5) en la interfaz de red junto con una representación en base36 de la dirección IPv4 pública principal (q3cdpO) en la interfaz de red.
      + f5lnz-0khrm-nt2u3-gyqqt-nbdl5 es resuelto por el solucionador de Amazon DNS a la dirección GUA IPv6 FFFF:1407:4:f000:81d:2689:1066:4489. Esta es la primera GUA IPv6 asignada a la interfaz de red.
      + q3cdpO se resuelve a la dirección IPv4 52.54.55.56. Esta es la dirección IPv4 pública adjunta a la interfaz de red principal.
      + ap-southeast-2 es la región de la subred en la que se encuentra la interfaz de red.
      + ip.aws es el dominio proporcionado por AWS.
+ **IPv6: nombre basado en IP**
  + Esta es una buena opción si ya ha migrado a IPv6 y solo necesita conectividad a través de IPv6.
  + Las solicitudes desde la VPC o desde Internet se resuelven en la GUA IPv6 de la interfaz de red.
  + **Ejemplo**
    + Al elegir esta opción, se generará un FQDN para esta interfaz de red. Este es un ejemplo del FQDN que se generará:
      + f5lnz-0khrm-nt2u3-gyqqt-nbdl5.ap-southeast-2.ip.aws
    + Donde:
      + f5lnz-0khrm-nt2u3-gyqqt-nbdl5 es un nombre de host que es una representación en base36 de la dirección IPv6 pública principal de la interfaz de red.
      + f5lnz-0khrm-nt2u3-gyqqt-nbdl5 es resuelto por el solucionador de Amazon DNS a la dirección GUA IPv6 FFFF:1407:4:f000:81d:2689:1066:4489. Esta es la primera GUA IPv6 asignada a la interfaz de red.
      + ap-southeast-2 es la región de la subred en la que se encuentra la interfaz de red.
      + ip.aws es el dominio proporcionado por AWS.
+ **IPv4: nombre basado en IP**
  + Esta es una buena opción si la instancia que usa esta interfaz de red necesita mantener el acceso a IPv4 durante la transición a IPv6 o si las aplicaciones o los sistemas que se ejecutan en la instancia solo admiten IPv4. Esta es la mejor opción si solo necesita mantener la conectividad IPv4 y sus cargas de trabajo no requieren compatibilidad con IPv6. Por ejemplo, si está migrando a IPv6, puede decidir mantener algunas aplicaciones en IPv4 mientras otras pasan a IPv6.
  + Las solicitudes desde dentro de la VPC se resuelven en la dirección IPv4 privada principal de la interfaz de red. Las solicitudes desde Internet se resuelven en la dirección IPv4 pública de la interfaz de red.
  + **Ejemplo**
    + Si elige esta opción, se generará un nombre de host público habilitado para IPv4 para esta interfaz de red. Este es un ejemplo del nombre DNS que se generará:
      + ec2-52-54-55-66.ap-southeast-2.compute.amazonaws.com
    + Donde:
      + ec2-52-54-55-66 es un nombre de host que es una representación en base36 de la dirección IPv4 pública principal de una interfaz de red.
      + ec2-52-54-55-66 se resuelve en la dirección IPv4 52.54.55.56. Esta es la dirección IPv4 pública adjunta a la interfaz de red principal.
      + ap-southeast-2 es la región de la subred en la que se encuentra la interfaz de red.
      + ip.aws es el dominio proporcionado por AWS.

**importante**  
En los ejemplos anteriores, puede ver que las direcciones IP se utilizan para generar el nombre de host. Si cambia la dirección IPv4 privada principal o la primera GUA IPv6 asignada a la interfaz de red, la parte del nombre de host que se traduce a la dirección IP cambiará y **el nombre de host público generado anteriormente dejará de ser válido**. Además, el cambio de la dirección pública IPv4 principal obliga a actualizar posteriormente el [servicio de metadatos de instancias (IMDS)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html) en la *Guía del usuario de Amazon EC2*, por lo que los metadatos del IMDS de la instancia de EC2 se actualizan automáticamente.

### Ver nombres de host públicos
<a name="view-public-hostnames"></a>

Si la VPC en la que se encuentra la interfaz de red no tiene habilitadas las opciones EnableDnsHostnames y EnableDnsSupport, no se ha definido ni generado ningún tipo de nombre de host.

------
#### [ Console ]

Puede ver los nombres de host públicos de una instancia o de una interfaz de red principal.

**Cómo ver el tipo de nombre de host y los nombres de DNS de una instancia**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, seleccione **Instances (Instancias)**.

1. Seleccione la casilla de verificación de la instancia.

1. En la pestaña **Red**, en **Nombre de host y DNS**, busque lo siguiente:
   + **Tipo de nombre de host público**
   + **DNS público**
   + **Solo IPv4: nombre basado en IP**
   + **Solo IPv6: nombre basado en IP**
   + **Pila doble: nombre basado en IP**

**Cómo ver el tipo de nombre de host y los nombres de DNS de una interfaz de red**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, elija **Network Interfaces**.

1. En el campo de búsqueda, introduzca el ID de la instancia. Seleccione el ID de la interfaz de red para abrir su página de detalles.

1. En **Nombre de host y DNS**, busque lo siguiente:
   + **Tipo de nombre de host público**
   + **Nombre DNS público**
   + **Nombre de DNS de IPv4 público**
   + **Nombre de DNS de IPv6 público**
   + **Nombre de DNS público de pila doble**

------
#### [ AWS CLI ]

**Cómo ver el tipo de nombre de host y los nombres de DNS de una interfaz de red**  
Utilice el comando [describe-network-interfaces](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-network-interfaces.html).

```
aws ec2 describe-network-interfaces \
    --network-interface-id eni-1234567890abcdef0 \
    --query NetworkInterfaces[].PublicIpDnsNameOptions
```

A continuación, se muestra un ejemplo del resultado. Como el tipo de nombre de host es `public-dual-stack-dns-name`, el nombre de host del DNS es el mismo que `PublicDualStackDnsName`.

```
[
     {
          "DnsHostnameType": "public-dual-stack-dns-name",
          "PublicIpv4DnsName": "ec2-52-54-55-66.ap-southeast-2.compute.amazonaws.com",
          "PublicIpv6DnsName": "f5lnz-0khrm-nt2u3-gyqqt-nbdl5.ap-southeast-2.ip.aws",
          "PublicDualStackDnsName": "f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO.ap-southeast-2.ip.aws"
     }
]
```

------
#### [ PowerShell ]

**Cómo ver el tipo de nombre de host y los nombres de DNS de una interfaz de red**  
Utilice el cmdlet [Get-EC2NetworkInterface](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2NetworkInterface.html).

```
(Get-EC2NetworkInterface `
    -NetworkInterfaceId eni-1234567890abcdef0).PublicIpDnsNameOptions
```

A continuación, se muestra un ejemplo del resultado. Como el tipo de nombre de host es `public-dual-stack-dns-name`, el nombre de host del DNS es el mismo que `PublicDualStackDnsName`.

```
DnsHostnameType        : public-dual-stack-dns-name
PublicDualStackDnsName : f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO.ap-southeast-2.ip.aws
PublicIpv4DnsName      : ec2-52-54-55-66.ap-southeast-2.compute.amazonaws.com
PublicIpv6DnsName      : f5lnz-0khrm-nt2u3-gyqqt-nbdl5.ap-southeast-2.ip.aws
```

------

### Modificación de los tipos de nombres de host públicos
<a name="modify-public-hostnames"></a>

Las opciones de tipo de nombre de host público dependen de las direcciones IP asociadas a la interfaz de red:
+ Si la interfaz de red solo tiene una dirección IPv4 pública, el tipo de nombre de host debe ser **IPv4: nombre basado en IP**.
+ Si la interfaz de red solo tiene una dirección IPv6, el tipo de nombre de host debe ser **IPv6: nombre basado en IP**.
+ Si la interfaz de red tiene tanto una dirección IPv4 pública como una dirección IPv6, el tipo de nombre de host puede ser **doble pila: nombre basado en IP.**

**Requisitos previos**
+ La interfaz de red debe tener una dirección IPv4 pública asociada o una dirección IPv6.
+ La VPC en la que se encuentra la interfaz de red debe tener habilitados EnableDnsHostnames y EnableDnsSupport. Consulte [Ver y actualizar los atributos de DNS de su VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns-updating.html) en la *Guía del usuario de Amazon VPC*.

------
#### [ Console ]

**Cómo modificar el tipo de nombre de host público**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, elija **Network Interfaces**.

1. En el campo de búsqueda, introduzca el ID de la instancia. Seleccione la casilla de verificación de la interfaz de red.

   Como alternativa, desde la página de detalles de la instancia, elija la pestaña **Redes** y seleccione el ID de la interfaz de red para el índice de dispositivo 0.

1. Elija **Acciones**, **Modificar tipo de nombre de host público**.

1. Elija una opción:
   + **Doble pila: nombre basado en IP**: un nombre de host público de doble pila para una interfaz de red. Las solicitudes desde la VPC se resuelven tanto en la dirección IPv4 privada como en la dirección de unidifusión global IPv6 de la interfaz de red. Las solicitudes de Internet se resuelven tanto en la dirección IPv4 pública como en la dirección GUA IPv6 de la interfaz de red.
   + **IPv4: nombre basado en IP**: un nombre de host público habilitado para IPv4 para una interfaz de red. Las solicitudes desde dentro de la VPC se resuelven en la dirección IPv4 privada principal de la interfaz de red. Las solicitudes desde Internet se resuelven en la dirección IPv4 pública de la interfaz de red.
   + **IPv6: nombre basado en IP**: un nombre de host público habilitado para IPv6 para una interfaz de red. Las solicitudes desde la VPC o desde Internet se resuelven en la GUA IPv6 de la interfaz de red.

1. Elija **Modificar**.

------
#### [ AWS CLI ]

**Cómo modificar el tipo de nombre de host público**  
Utilice el comando [modify-public-ip-dns-name-options](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-public-ip-dns-name-options.html).

```
aws ec2 modify-public-ip-dns-name-options \
    --network-interface-id eni-1234567890abcdef0 \
    --hostname-type public-dual-stack-dns-name
```

A continuación, se muestra un ejemplo del resultado.

```
{
    "Successful": true
}
```

------
#### [ PowerShell ]

**Cómo modificar el tipo de nombre de host público**  
Utilice el cmdlet [Edit-EC2PublicIpDnsNameOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2PublicIpDnsNameOption.html).

```
Edit-EC2PublicIpDnsNameOption `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -HostNameType public-dual-stack-dns-name
```

------

## Nombres de host DNS privados
<a name="ec2-instance-private-hostnames"></a>

En esta sección, se describen los tipos de nombres de host privados de la instancia de Amazon EC2 disponibles al iniciar las instancias en las subredes de la VPC.

El nombre de host privado distingue las instancias de EC2 de la red. Puede utilizar el nombre de host privado de una instancia si, por ejemplo, desea ejecutar scripts para comunicarse con algunas o todas las instancias de la red.

**Topics**
+ [Tipos de nombres de host privados](#instance-naming-types)
+ [Dónde encontrar los nombres de los recursos y los nombres de IP](#instance-naming-presence)
+ [Elección entre nombres de recursos y nombres de IP](#instance-naming-choose)
+ [Cambio de las opciones de nomenclatura basadas en recursos para Amazon EC2](#instance-naming-modify)

### Tipos de nombres de host privados
<a name="instance-naming-types"></a>

Hay dos tipos de nombre de host privados para el nombre de host del sistema operativo invitado cuando se inician las instancias de EC2 en una VPC: 
+ **Nombre de IP**: el esquema de nomenclatura heredado en el que, al iniciar una instancia, la *dirección IPv4 privada* de la instancia se incluye en el nombre de host de la instancia. El nombre de IP existe durante toda la vida de la instancia de EC2. Cuando se utiliza como nombre de host DNS privado, solo devolverá la dirección IPv4 privada (registro A).
+ **Nombre de recurso**: al iniciar una instancia, el *ID de la instancia de EC2* se incluye en el nombre de host de la instancia. El nombre de recurso existe durante toda la vida de la instancia de EC2. Cuando se usa como nombre de host DNS privado, puede devolver tanto la dirección privada IPv4 (registro A) como la dirección de unidifusión global IPv6 (registro AAAA).

El tipo de nombre de host del SO invitado de la instancia de EC2 depende de la configuración de la subred:
+ Si la instancia se inicia en una subred solo IPv4, puede seleccionar el nombre de IP o el nombre de recurso. 
+ Si la instancia se inicia en una subred de doble pila (IPv4\$1IPv6), puede seleccionar el nombre de IP o el nombre de recurso. 
+ Si la instancia se inicia en una subred solo IPv6, se utiliza el nombre de recurso automáticamente.

**Topics**
+ [Nombre de IP](#instance-naming-ipbn)
+ [Nombre del recurso](#instance-naming-rbn)
+ [La diferencia entre el nombre de IP y el nombre de recurso](#instance-naming-diff)

#### Nombre de IP
<a name="instance-naming-ipbn"></a>

Cuando se inicia una instancia de EC2 con el **Tipo de nombre de host** de **Nombre de IP**, el nombre de host del SO invitado se configura para utilizar la dirección IPv4 privada.
+ Formato de una instancia en us-east-1: `private-ipv4-address.ec2.internal`
+ Ejemplo:: `ip-10-24-34-0.ec2.internal`
+ Formato de una instancia en cualquier otra región de AWS: `private-ipv4-address.region.compute.internal`
+ Ejemplo:: `ip-10-24-34-0.us-west-2.compute.internal`

#### Nombre del recurso
<a name="instance-naming-rbn"></a>

Cuando se inician instancias de EC2 en subredes solo IPv6, el **Tipo de nombre de host** de **Nombre de recurso** está seleccionado de forma predeterminada. La opción **Nombre de recurso** se puede seleccionar cuando se inicia una instancia en subredes solo IPv4 o de doble pila (IPv4\$1IPv6). Después de iniciar una instancia, puede administrar la configuración del nombre de host. Para obtener más información, consulte [Cambio de las opciones de nomenclatura basadas en recursos para Amazon EC2](#instance-naming-modify).

Cuando se inicia una instancia de EC2 con el **Tipo de nombre de host** de **Nombre de recurso**, el nombre de host del SO invitado se configura para utilizar el ID de la instancia de EC2.
+ Formato de una instancia en us-east-1: `ec2-instance-id.ec2.internal`
+ Ejemplo:: `i-0123456789abcdef.ec2.internal`
+ Formato de una instancia en cualquier otra región de AWS: `ec2-instance-id.region.compute.internal`
+ Ejemplo:: `i-0123456789abcdef.us-west-2.compute.internal`

#### La diferencia entre el nombre de IP y el nombre de recurso
<a name="instance-naming-diff"></a>

Las consultas de DNS para nombres de IP y nombres de recurso coexisten para garantizar la compatibilidad con versiones anteriores y permitir la migración de nomenclatura basada en IP para nombres de host a nomenclatura basada en recursos. Para nombres de host DNS privados basados en nombres de IP, no se puede configurar si se responde o no una consulta al registro DNS A para la instancia. Las consultas al registro DNS A siempre se responden independientemente de la configuración del nombre de host del SO invitado. En cambio, para nombres de host DNS privados basados en nombre de recurso, es posible configurar si se responden o no las consultas de DNS A o DNS AAAA para la instancia. El comportamiento de respuesta se configura cuando inicia una instancia o modifica una subred. Para obtener más información, consulte [Cambio de las opciones de nomenclatura basadas en recursos para Amazon EC2](#instance-naming-modify).

### Dónde encontrar los nombres de los recursos y los nombres de IP
<a name="instance-naming-presence"></a>

Puede ver los tipos de nombre de host, los nombres del recurso y nombres de IP en la consola de Amazon EC2.

**Topics**
+ [Al crear instancias de EC2](#instance-naming-presence-create)
+ [Al consultar los detalles de una instancia de EC2 existente](#instance-naming-presence-view)

#### Al crear instancias de EC2
<a name="instance-naming-presence-create"></a>

Cuando crea una instancia de EC2, según el tipo de subred que seleccione, el **Tipo de nombre de host** de **Nombre de recurso** puede estar disponible o puede que esté seleccionado y no sea modificable. En esta sección, se explican las situaciones en las que puede ver los tipos de nombre de host nombre de recurso y nombre de IP.

##### Escenario 1
<a name="instance-naming-presence-create-1"></a>

Crea una instancia de EC2 en el asistente (consulte [Inicialización de una instancia de EC2 mediante el asistente de inicialización de instancias de la consola](ec2-launch-instance-wizard.md)) y, al configurar los detalles, elige una subred que configuró para que sea solo IPv6.

En este caso, **Tipo de nombre de host** de **Nombre de recurso** se selecciona automáticamente y no se puede modificar. La selección de las opciones **Nombre de host DNS** de **Habilitar solicitudes DNS IPv4 de nombre de IP (registro A)** e **Habilitar solicitudes DNS IPv4 basadas en recursos (registro A)** se anulan automáticamente y no se pueden modificar. La opción **Habilitar solicitudes DNS IPv6 basadas en recursos (registro AAAA)** está seleccionada de forma predeterminada pero es modificable. Si se selecciona, las solicitudes DNS del nombre de recurso se resolverán en la dirección IPv6 (registro AAAA) de esta instancia de EC2.

##### Escenario 2
<a name="instance-naming-presence-create-2"></a>

Crea una instancia de EC2 en el asistente (consulte [Inicialización de una instancia de EC2 mediante el asistente de inicialización de instancias de la consola](ec2-launch-instance-wizard.md)) y, al configurar los detalles, elige una subred configurada con un bloque de CIDR IPv4 o un bloque de CIDR con IPv4 e IPv6 (“pila dual”).

En este caso, **Habilitar solicitudes DNS IPv4 de nombre de IP (registro A)** se selecciona automáticamente y no se puede cambiar. Esto significa que las solicitudes al nombre IP se resolverán en la dirección IPv4 (registro A) de esta instancia de EC2.

Las opciones están predeterminadas para las configuraciones de la subred, pero puede modificar las opciones de esta instancia en función de la configuración de la subred:
+ **Tipo de nombre de host**: determina si desea que el nombre de host del SO invitado de la instancia de EC2 sea el nombre de recurso o el nombre de IP. El valor predeterminado es **Nombre de IP**.
+ **Habilitar solicitudes DNS IPv4 basadas en recursos (registro A)**: determina si las solicitudes del nombre de recurso se resuelven en la dirección IPv4 privada (registro A) de esta instancia de EC2. Esta opción no está seleccionada de forma predeterminada.
+ **Enable resource-based IPv6 (AAAA record) DNS requests** (Habilitar solicitudes DNS IPv6 basadas en recursos [registro AAAA]): determina si las solicitudes del nombre de recurso se resuelven en la dirección GUA IPv6 (registro AAAA) de esta instancia de EC2. Esta opción no está seleccionada de forma predeterminada.

#### Al consultar los detalles de una instancia de EC2 existente
<a name="instance-naming-presence-view"></a>

Puede ver los valores de nombre de host de una instancia de EC2 existente en la pestaña **Detalles** de la instancia de EC2:
+ **Tipo de nombre de host**: nombre de host en formato de nombre IP o nombre de recurso.
+ **Nombre DNS de IP privada (solo IPv4)**: nombre de IP que siempre se resolverá en la dirección IPv4 privada de la instancia.
+ **Nombre DNS del recurso privado**: nombre de recurso que se resuelve en los registros DNS seleccionados para esta instancia.
+ **Responder el nombre DNS del recurso privado**: el nombre de recurso se resuelve en registros DNS IPv4 (A), IPv6 (AAAA) o IPv4 e IPv6 (A y AAAA).

Además, si se conecta a la instancia de EC2 directamente a través de SSH e ingresa el comando `hostname`, verá el nombre de host en formato de nombre de IP o nombre de recurso. 

### Elección entre nombres de recursos y nombres de IP
<a name="instance-naming-choose"></a>

Cuando se inicia una instancia de EC2 (consulte [Inicialización de una instancia de EC2 mediante el asistente de inicialización de instancias de la consola](ec2-launch-instance-wizard.md)), si elige un **Tipo de nombre de host** de **Nombre de recurso**, la instancia de EC2 se inicia con un nombre de host en formato de nombre de recurso. En tales casos, el registro DNS de esta instancia de EC2 también puede apuntar al nombre de recurso. Esto le da la flexibilidad de elegir si ese nombre de host se resuelve en la dirección IPv4, la dirección IPv6 o la dirección IPv4 e IPv6 de la instancia. Si planea utilizar IPv6 en el futuro o si está utilizando subredes de doble pila hoy, es mejor utilizar un **Tipo de nombre de host** de **Nombre de recurso** de modo que cambie la resolución DNS de los nombres de host de las instancias sin realizar ningún cambio en los propios registros DNS. El nombre del recurso le permite agregar y eliminar la resolución DNS IPv4 e IPv6 en una instancia de EC2.

Si, en cambio, elige un **Tipo de nombre de host** de **Nombre de IP**, y lo utiliza como el nombre de host DNS, solo se puede resolver en la dirección IPv4 de la instancia. No se resolverá en la dirección IPv6 de la instancia incluso si la instancia tiene una dirección IPv4 y una dirección IPv6 asociadas a ella.

### Cambio de las opciones de nomenclatura basadas en recursos para Amazon EC2
<a name="instance-naming-modify"></a>

Puede cambiar el tipo de host y las configuraciones del nombre de host DNS de las subredes, lo que afectará a todas las inicializaciones de instancias posteriores en ese tema, o puede cambiarlos para una instancia de EC2 después de lanzarla.

**Opciones de nomenclatura basadas en recursos**
+ **Tipo de nombre de host**: determina la configuración predeterminada para el nombre de host del SO invitado de las instancias EC2 iniciadas en la subred. Este es el nombre del recurso o el nombre IP.
+ **Habilitar solicitudes IPv4 de nombre de host DNS (registro A)**: determina si las solicitudes o consultas DNS al nombre del recurso se resuelven en la dirección IPv4 privada (registro A) de la instancia EC2.
+ **Habilitar solicitudes IPv6 de nombre de host DNS (registro AAAA)**: determina si las solicitudes o consultas DNS al nombre del recurso se resuelven en la dirección IPv6 (registro AAAA) de la instancia EC2.

#### Subredes
<a name="instance-naming-modify-subnets"></a>

Cambiar la configuración de subred no cambia la configuración de las instancias de EC2 que ya se iniciaron en la subred.

------
#### [ Console ]

**Para modificar las opciones de una subred**  
Abra la consola de Amazon VPC y seleccione la subred. Elija **Acciones**, **Editar configuración de la subred**. Modifique la configuración según sea necesario y, a continuación, guarde los cambios.

------
#### [ AWS CLI ]

**Para modificar las opciones de una subred**  
Utilice el comando [modify-subnet-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-subnet-attribute.html).

```
aws ec2 modify-subnet-attribute \
    --subnet-id subnet-0abcdef1234567890 \
    --private-dns-hostname-type-on-launch resource-name \
    --enable-resource-name-dns-a-record-on-launch \
    --enable-resource-name-dns-aaaa-record-on-launch
```

------
#### [ PowerShell ]

**Para modificar las opciones de una subred**  
Utilice el cmdlet [Edit-EC2SubnetAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2SubnetAttribute.html).

```
Edit-EC2SubnetAttribute `
    -SubnetId subnet-0abcdef1234567890 `
    -PrivateDnsHostnameTypeOnLaunch ResourceName `
    -EnableResourceNameDnsAAAARecordOnLaunch $true `
    -EnableResourceNameDnsARecordOnLaunch $true
```

------

#### instancias de EC2
<a name="instance-naming-modify-instances"></a>

**Consideraciones**
+ Para cambiar el tipo de nombre de host, primero debe detener la instancia. No es necesario detener una instancia para cambiar las otras dos opciones.
+ Dado que no se puede detener una instancia con un volumen raíz del almacén de instancias, solo se pueden configurar las opciones de tipo de nombre de host y nombre de host DNS al iniciar la instancia. Solo los siguientes tipos de instancia admiten volúmenes raíz del almacén de instancias: C1, C3, D2, I2, M1, M2, M3, R3 y X1.

------
#### [ Console ]

**Para modificar el tipo de nombre de host y las opciones de nombre de host DNS de una instancia**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Si va a cambiar la configuración **Utilizar nomenclatura basada en recursos como nombre de host del SO invitado**, primero detenga la instancia de EC2. De lo contrario, omita este paso.

   Para detener la instancia, selecciónela y elija **Estado de la instancia** y **Detener instancia**.

1. Seleccione la instancia y elija **Acciones**, **Configuración de la instancia**, **Cambiar las opciones de nomenclatura basada en recursos**.
   + **Utilizar nomenclatura basada en recursos como nombre de host del SO invitado**: determina si desea que el nombre de host del SO invitado de la instancia de EC2 sea el nombre de recurso o el nombre de IP.
   + **Responder solicitudes de nombre de host DNS IPv4 (registro A)**: determina si las solicitudes o consultas DNS del nombre del recurso se resuelven en la dirección IPv4 de esta instancia de EC2.
   + **Responder solicitudes de nombre de host DNS IPv6 (registro AAAA)**: determina si las solicitudes o consultas DNS del nombre del recurso se resuelven en la dirección IPv6 (registro AAAA) de esta instancia de EC2.

1. Seleccione **Save**.

1. Si detuvo la instancia, iníciela de nuevo.

------
#### [ AWS CLI ]

**Para modificar el tipo de nombre de host y las opciones de nombre de host DNS de una instancia**  
Utilice el comando [modify-private-dns-name-options](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-private-dns-name-options.html).

```
aws ec2 modify-private-dns-name-options \
    --instance-id i-1234567890abcdef0 \
    --private-dns-hostname-type resource-name \
    --enable-resource-name-dns-a-record \
    --enable-resource-name-dns-aaaa-record
```

------
#### [ PowerShell ]

**Para modificar el tipo de nombre de host y las opciones de nombre de host DNS de una instancia**  
Utilice el cmdlet [Edit-EC2PrivateDnsNameOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2PrivateDnsNameOption.html).

```
Edit-EC2PrivateDnsNameOption `
    -InstanceId i-1234567890abcdef0 `
    -PrivateDnsHostnameType ResourceName `
    -EnableResourceNameDnsAAAARecord $true`
    -EnableResourceNameDnsARecord $true
```

------