Можно создать VirtualHost по умолчанию, который инициирован каждый раз, когда нет никакого соответствия настроенного NamedVirtualHost. Это было бы в основном похоже на первый пример, который Вы дали. Затем Вы добавляете NamedVirtualHosts для всех доменов, которые Вы хотите обработать (например, добавить ServerName www.example.com
и т.д.).
Каждый раз, когда виртуальный хост требуют, это не настроено, значение по умолчанию будет служить тому запросу. На этом Вы могли бы хотеть или отобразить определенное содержание и/или инициировать перенаправление к существующему (или отличающийся) сервер.
Вы, возможно, должны были бы объявить NameVirtualHost *:80
до блоков VirtualHost.
Вы просто не можете сделать этого с DNS.
Спецификация DNS запрещает a CNAME
от сосуществования с любыми другими ресурсными записями. Так как Вашей зоне также нужно NS
и SOA
записи в его вершине, у Вас не может быть CNAME. RFCs не может быть законом, но я могу уверить Вас, что он не будет работать.
Единственная опция состоит в том, чтобы иметь веб-сервер, слушающий на указанном IP (который должен идти запись для Вашей зональной вершины), и затем имейте тот сервер, делают перенаправления уровня HTTP к www
Сайт Azure.