Я занимаюсь веб-разработкой и размещаю локальные версии сайтов на своей машине. У меня Linux Slackware 14.0 с BIND 9.9.1-P3. В моем named.conf у меня есть это:
zone "localhost" IN {
type master;
file "caching-example/localhost.zone";
allow-update { none; };
};
В localhost.zone:
$TTL 86400
$ORIGIN localhost.
@ 1D IN SOA @ root (
56 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
1D IN NS @
1D IN A 127.0.0.1
Предположим, у меня есть домен под названием dubai
, который я хочу сослаться на localhost. Я попытался добавить запись CNAME для localhost в localhost.zone:
dubai IN CNAME localhost.
Но это не сработало. Как я могу добавить CNAME для localhost, чтобы я мог размещать несколько сайтов на своем компьютере?
Файл зоны, с которым вы работаете, предназначен для зоны обратного просмотра 0.0.127.in-addr.arpa
, вам необходимо работать с зоной, которая может содержать dubai.
или localhost.
работать с этими записями.
Похоже, вы действительно просто хотите использовать свой /etc/hosts
файл, не настраивая службу BIND.
Если вы действительно хотите использовать BIND, вам следует создать зону прямого просмотра. Чтобы использовать эти имена, вы можете сделать zone "."
, но это нарушит разрешение реальных интернет-имен для систем, указывающих на этот DNS-сервер. Наверное, лучше было бы создать что-то вроде zone "dev.localhost"
, с файлом зоны в следующих строках:
@ IN A 127.0.0.1
dubai IN CNAME @