Назад | Перейти на главную страницу

Домен третьего уровня - как это сделать

Я веб-разработчик и начал администрировать небольшой VPS для размещения очень небольших веб-сайтов. Для тестирования заливки нам нужно создать домен третьего уровня, но я не уверен, как его настроить. На сервере работает стабильный Debian с apache2. Я добавил виртуальный хост для создания домена третьего уровня:

<VirtualHost *:80>
    ServerName thirdlevel.servername.foo
    DocumentRoot /path/to/document/root
    # some other apache config
</VirtualHost>

Теперь в панели управления моего интернет-провайдера (где я купил домен) я поместил этот параметр для конфигурации DNS, и я не знаю, правильно это или нет:

record type: A
name: servername.com.
value: 12.34.56.789 (real IP here, of course)

record type: A
name: www
value: 12.34.56.789

record type: CNAME
name: thirdlevel.servername.foo.
value: servername.foo

через несколько часов последнее правило (в котором я не уверен) было помечено как «активное», но я все еще не могу получить доступ к своему веб-сайту, указывая на третий уровень.servername.foo thnks

Алессандро

  1. Кажется, у вас есть servername.com и servername.foo в той же зоне. В каждой зоне должен быть только один домен.
  2. Если вы просто забыли изменить первый .com на .foo, то thirdlevel.servername.foo. просто должно быть thirdlevel
  3. Для стоимости thirdlevel, ты нуждаешься в . в конце, или он добавит вам источник (при условии, что файл зоны начинается с $ORIGIN servername.foo.).

Если у вас есть доступ к тексту файла зоны, вместо обычной раздражающей HTML-формы, которую предоставляют большинство регистраторов, вам нужно что-то вроде следующего:

$ORIGIN servername.foo.
$TTL 14400
@       86400   IN      SOA     YOUR.NS1.GOES.HERE.      your.email.with.at.replaced.by.dot.comcast.net.   (
                                        201009091812 ;Serial Number
                                        86400 ;refresh
                                        7200 ;retry
                                        3600000 ;expire
                                        86400 ;minimum
)
                86400   IN      NS      YOUR.NS1.GOES.HERE.
                86400   IN      NS      YOUR.NS2.GOES.HERE.
                14400   IN      A       123.45.67.89
www             14400   IN      A       123.45.67.89
thirdlevel      14400   IN      CNAME   @

@ Заменяется на то, что установлено в $ ORIGIN, поэтому вам не нужно снова набирать его. Мне любопытно, почему вы не можете просто использовать другую запись A для thirdlevel.

Может потребоваться некоторое время, чтобы изменения DNS повсюду реплицировались.
Убедитесь, что вы уже можете разрешить новое CNAME.
Конфигурация apache пока выглядит хорошо.

Ваш Apache2 настроен правильно, но в DNS вашего домена отсутствует запись CNAME для любой домен третьего уровня

value:   *.yourdomain.com
type:    CNAME
target:  yourdomain.com