Когда я планирую хостинг, есть несколько правил, которыми я руководствуюсь при распределении виртуальных хостов.
Первое, что надо знать:
настройки DNS никакого отношения к работе http-сервера не имеют. Вообще. Если кому-то захочется поспорить - милости просим, но в отдельном топике.
Второе: виртуальные хосты группируются по имени (параметр самого тега <VirtualHost ...>).
Первый хосты в группе будет сайтом по умолчанию для группы. На него будут попадать все запросы, которые сервер не смог однозначно классифицировать, как принадлежащие какому-то другому хосту.
Из этих двух постулатов вытекает такая штука, о которой традиционно задумываются задним числом, когда уже поздно пить боржоми: сайты example.com и
www.example.com - это ДВА РАЗНЫХ САЙТА. Что бы вы ни пытались сказать в своё оправдание. Поисковые машины видят и обрабатывают эти два адреса, как разные сайты, если вы не скажете им обратного.
Как _обычно_ поступаю я. Это не значит, что мой подход единственно верный, или что он применим в вашем случае.
Первый хост ("default") содержит сайт-заглушку, единственная цель существования которого - пересылать всех зашедших посетителей на идеологически верный адрес - пусть это будет
http://example.com/ (не люблю мусора, так что паразитный префикс "www." идёт лесом). (Традиционно (ну, так вышло...), даже сайты-заглушки у меня имеют второе, а иногда и третье дно, но эта другая история.)
Сложность переадресации и выдаваемые системой переадресации напутствия - дело каждого. Например, у меня на одном из серверов действует ~ три блока переадресации, в зависимости от того, на какой домен (....ru, ....msk.ru или ....рф) обратился посетитель.)
Все остальные хосты, обычно, строго утилитарны.