1. Конечно, первое, что приходит на ум — reverse proxy. Nginx посоветовали, можно и с Apache сделать, и с Squid — в общем, выбор есть. Минус: для второго сервера все запросы будут приходить как бы с первого, а реальные адреса придётся смотреть в логах прокси на первом.
2. На «более низком» уровне: NAT. Нужен прямой линк между серверами (как вариант, его имитация при помощи VPN). Первый сервер NATит все пакеты, приходящие на порт tcp/8080 на второй, а на втором в вебсервере, висящем на 8080, настроен виртуалхост с тем доменом, на который будут обращаться пользователи, и правило в RPDB, что все пакеты, исходящие с внутреннего адреса, идут через первый.
Второй вариант геморройнее, но вполне работоспособен. Я бы первый сделал.
CNAME тут поможет только если вы захотите сделать серверы с разными именами, ибо в любом случае для конечных пользователей domen1 и domen2 будут указывать на один и тот же адрес. Можно второй сделать CNAME первый.
SRV в HTTP не используется.
Если расскажете, зачем это такое вам нужно, может и более нормальное решение предложат.
Если не сер