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

Настройки DNS в Mac OS X Lion BIND для локального сайта не работают

Я пытаюсь настроить веб-приложение, размещенное на моем Mac, к которому люди в моей сети могут получить доступ через http: //custom.local/

Я могу получить к нему доступ на Mac, так как я настроил Apache VirtualHost и в /etc/hosts

127.0.0.1       custom.local

Я побежал $ named-checkconf /etc/named.conf который ничего не вернул,

Я побежал $ named-checkzone custom.local /var/named/custom.local.zone на

который вернулся

zone hercules.local/IN: loaded serial 2012032301
OK

но другие пользователи сети по-прежнему не могут получить доступ к домену.

Я в /var/named/custom.local.zone

;BIND db file for custom.local

$ORIGIN custom.local.
$TTL 86400

@       IN      SOA     custom.local. root.custom.local.    (
                        2012032301      ; serial number as yymmddnn
                        15      ; refresh
                        3600    ; retry
                        3000000 ; expire
                        86400   ; min ttl
        )

        NS      custom.local.
custom.local. IN      A       127.0.0.1

И в /etc/named.conf

zone "custom.local" IN {
        type master;
        file "custom.local.zone";
};

также когда я бегу $ rndc reload и $ rndc flush я получил

WARNING: key file (/private/etc/rndc.key) exists, but using default configuration file (/private/etc/rndc.conf)
server reload successful

Что мне не хватает?

На других компьютерах, к которым вы пытаетесь подключиться, работает OS X или другая операционная система? Если это какая-то другая ОС, вам необходимо настроить их на использование вашего Mac в качестве DNS-сервера (в противном случае поисковые запросы для custom.local никогда не будут отправлены в BIND на вашем компьютере).

Если вы пытаетесь получить доступ к нему с других компьютеров OS X, все будет немного по-другому, потому что OS X разрешает * .local, используя многоадресный DNS, а не стандартный поиск DNS. Чтобы это заработало, перейдите в «Системные настройки» на вашем (сервере) Mac, откройте панель «Общий доступ» и нажмите кнопку «Изменить» вверху, чтобы изменить имя mDNS вашего Mac на custom.local.

127.0.0.1 - это петля адрес, это специально для того, чтобы машина ссылалась на себя.

Любой другой компьютер в сети не сможет разрешить 127.0.0.1 на вашем компьютере, потому что он уже указывает на его собственный компьютер!

Вам необходимо изменить IP-адрес, чтобы он был внешним IP-адресом вашего устройства в вашей сети (например, 192.168.1.5).

Также для генерации ключа rndc используйте:

sudo rndc-confgen -a