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

Как добавить CNAME для localhost в BIND 9?

Я занимаюсь веб-разработкой и размещаю локальные версии сайтов на своей машине. У меня 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 @