Estoy empezando a entender VPC pero no veo una buena solución interna de DNS. Por ejemplo, estamos utilizando un servidor de base de datos no RDS al que se conectan otros servidores en la VPC. Me gustaría conectar por nombre, no por IP. En parte, esto es para que pueda obtener una dirección interna 10.xxx, que presumiblemente es más rápida. Principalmente, hace que la configuración sea más fácil, más legible y más flexible.
En los viejos tiempos (alrededor de 2008), antes de la VPC, tenía un servidor que ejecutaba MaraDNS que actualizaríamos a medida que comenzábamos y cambiaban las instancias, y esto fue un gran problema, en particular porque los servidores obtendrían sus propias direcciones internas asignadas por DHCP cuando se reiniciaron, y solo porque era otra cosa con la que lidiar. Algunos colegas míos que ejecutan diferentes sistemas pensaron que era un idiota por hacer todo este esfuerzo: simplemente actualizaron los archivos / etc / hosts (lo cual fue excelente hasta que hubo una interrupción y todos sus servidores regresaron con nuevas IP).
¿Debo estar mirando Route53 (donde estamos haciendo todo nuestro DNS público) o hay algo que me falta?
Actualización: 2017 - El DNS interno ahora es una característica de la Ruta 53. ¡Woot!
fuente
Respuestas:
Las instancias deben registrar sus nombres DNS con sus servidores DNS a través de DDNS cuando comiencen (como CNAME para su FQDN público asignado por AWS); de esa manera puede referirse a ellos por nombre conocido y obtener la dirección más apropiada (interna o externa) independientemente de dónde se encuentre. Route53 probablemente tiene este tipo de magia incorporada, pero prefiero soluciones independientes del proveedor siempre que sea posible.
fuente
De la documentación de la VPC de AWS parece que el enfoque recomendado para aprovechar un servidor DNS dentro de una VPC de AWS es crear primero un Conjunto de opciones de DHCP y asociarlo con la VPC. Entonces puede poner de pie 1-4 servidores DNS en esa VPC. Además, el conjunto de opciones de DHCP le permitirá configurar lo siguiente para todas las instancias de VPC contenidas. (recortado de los documentos)
fuente
foo.example.com
y su contraparte interna esi.foo.example.com
, cuya dirección es la dirección 10.xxx. Esto tiene algunos problemas de seguridad de exponer potencialmente nuestras partes internas, pero es limitado.¿No funcionaría algo como Avahi ? Esto incluso está instalado y bien empaquetado para la mayoría de las distribuciones de Linux. Solo dale a cada instancia que necesite un nombre de host único y Bob es tu tío.
fuente