Cada zona hospedada no Route 53 terá seus próprios servidores de nomes. Portanto, para cada exemplo.com e exemplo-x.com, você precisa definir as configurações do servidor de nomes no registrador como os servidores de nomes exibidos em cada zona hospedada.
set the name servers for example-x.com to be that of example.com
O mais provável é que os servidores de nomes sejam diferentes, por isso esta é a coisa errada a fazer. Trate as configurações do servidor de nomes para cada domínio de forma independente.
Quando os servidores de nomes estiverem configurados corretamente em seu registrador, o próximo passo é criar um registro A em sua zona hospedada example-x.com, por exemplo-x.com. O valor deste registro A deve ser seu endereço IP elástico.
Quando isso estiver definido, se você for ping example-x.com
, ele deverá ser resolvido para o seu IP elástico. É irrelevante neste momento se o ping realmente for bem-sucedido ou não. O que nos interessa é saber se obtemos o endereço IP.
Neste ponto, cabe à sua configuração do nginx e do servidor web assumir se os redirecionamentos ocorrem corretamente.
Uma opção alternativa é usar o Amazon S3 para lidar com seus redirecionamentos de domínio. Por exemplo, você pode criar um bucket do S3 chamado example.com. Na configuração do intervalo, você o redirecionaria para www.example.com. Na sua zona hospedada no Route 53 para example.com, você faria um registro ALIAS para example.com para apontar para o seu bucket do S3.
Fazer o que foi mencionado acima significa que você não precisa configurar nenhum redirecionamento na sua configuração do nginx ou do servidor da Web: tudo o que atinge seu servidor da Web real já está usando www.example.com.