У меня есть сервер (ip: 192.168.1.2, openSUSE 12.2, Apache 2) за маршрутизатором (ip: 192.168.1.1, Tomatoman Build ToB). Я использую FreeDNS (fear.org) и назначил поддомен (скажем, x.afraid.org) маршрутизатору, который имеет статический внешний ip. После 443 переадресации портов мои сайты работают хорошо, но я хочу иметь несколько поддоменов: hg.x.afraid.org, trac.x.afraid.org, owncloud.x.afraid.org,… назначенных на тот же сервер. Apache использует эти субдомены для размещения Mercurial Server, Trac, OwnCloud… с помощью виртуальных хостов. Я добавил строки в конфигурацию маршрутизатора dnsmasq:
local-ttl=1
address=/.x.afraid.org/192.168.1.2
address=/.x.afraid.org/[server ipv6 address based on MAC]
Теперь субдомены работают с локальной сети. Как я могу заставить их работать из Интернета?
PS Я использую Hurricane Electric IPv6 Tunnel Broker и у меня есть статический внешний ipv6. Поэтому было бы лучше, если бы поддомен работал с ipv4 и ipv6. Но ipv4 важнее, потому что некоторые клиентские компьютеры не поддерживают ipv6.