Você pode usar um proxy reverso como o nginx que processa as solicitações de acordo com o nome de domínio usado. Esquema seria:
Proxy-IP: 13.13.13.13
todo o tráfego www via NAT - > 13.13.13.13
Em 13.13.13.13 você tem várias entradas de servidor para nomes diferentes e dentro da seção de servidor, o nginx redirecionará seu tráfego para os hosts correspondentes.:
server{
server_name domain.ltd;
listen 0.0.0.0:80;
proxy_pass http://12.12.12.12/;
...
}
server{
server_name nat1.domain.ltd;
listen 0.0.0.0:80;
proxy_pass http://192.168.1.100/;
...
}
server{
server_name nat1.domain.ltd;
listen 0.0.0.0:80;
proxy_pass http://192.168.1.101/;
...
}
Mais informações, por exemplo, aqui: link