Имеется задача предоставить доступ к локальным зеркалам сайтов, размещённых в локальной зоне (.xxx), наружу с помощью уже настроенной DynDNS зоны. Это может потребоваться для совместной работы, отладки или когда имеется несколько разных DNS зон
Я для себя зарегистроровал в DynDNS имя ffsdmad.homelinux.org, а моя локальная зона .xxx. Нужно сделать так, чтобы локальные сайты были доступны внутри локальной зоны по адресам: site.xxx или www.site.xxx, а так же во внешней зоне по адресам site.ffsdmad.homelinux.org и www.site.ffsdmad.homelinux.org
Для этого необходимо, директива NameVirtualHost размещается в файле
/etc/apache2/sites-enabled/default
NameVirtualHost *:80
а затем в каждом блоке каждого домена заменить имена доменов на *:80, а затем добавить нужные ServerAlias в каждый виртуальный домен. У меня это выглядит вот так
<VirtualHost *:80>
DocumentRoot "/home/httpd/breys.ru/www"
ServerName breys.xxx
ServerAlias www.breys.xxx
ServerAlias breys.ffsdmad.homelinux.org
ServerAlias www.breys.ffsdmad.homelinux.org
.......
После перезапуска веб сервера, полученные виртуальные хосты можно престировать так
sudo apache2ctl restart
dig ns.xxx xxx axfr|grep www.|sed -r 's/(xxx|www)\.//g'|awk '{print "http://"$1"xxx","http://"$1"ffsdmad.homelinux.org"}'
http://astronomy.xxx http://astronomy.ffsdmad.homelinux.org
http://breys.xxx http://breys.ffsdmad.homelinux.org
...
Ну и пройтись по полученным ссылкам
Разумеется для использования этой возможности необходимо позаботаться о настройках DynDNS
grep wildcard /etc/ddclient.conf
wildcard=YES