2

У меня на компьютере под управлением Windows 7 работает DNS-сервер BIND, и я обслуживаю страницы с WAMPSERVER.

Моя идея состоит в том, чтобы разработать некоторые инструменты (на PHP) для моей интрасети на работе, и я хочу, чтобы они были доступны через локальную сеть в следующем формате:http://tools.mycompany.com

Я уже разместил BIND, и я могу получить доступ к http://tools.mycompany.com на компьютере, на котором установлен сервер BIND, но я не могу получить к нему доступ с других компьютеров локальной сети.

Я сделал следующее на моем маршрутизаторе:

  • определенные статические IP-адреса для всех компьютеров локальной сети
  • установить переадресацию портов на мой сервер (помните: он обслуживает DNS и веб-страницы)
  • настроить DNS-сервер так, чтобы он указывал на мой сервер локальной сети

На компьютерах локальной сети я зашел в свойства локальной сети, а также изменил IP-адрес DNS-сервера, чтобы он указывал на мой локальный DNS-сервер.

Если это поможет, вот мой файл named.conf :

options {
  directory "c:\windows\SysWOW64\dns\etc";
  forwarders {127.0.0.1; 8.8.8.8; 8.8.4.4;};
  pid-file "run\named.pid";
  allow-transfer { none; };
  recursion no;
};

logging{
  channel my_log{
    file "log\named.log" versions 3 size 2m;
    severity info;
    print-time yes;
    print-severity yes;
    print-category yes;
  };
  category default{
    my_log;
  };
};

zone "mycompany.com" IN {
    type master;
    file "zones\db.mycompany.com.txt";
    allow-transfer { none; };
};

key "rndc-key" {
        algorithm hmac-md5;
        secret "qfApxn0NxXiaacFHpI86Rg==";
};

controls {
        inet 127.0.0.1 port 953
            allow { 127.0.0.1; } keys { "rndc-key"; };
};

... и одну зону, которую я определил - файл db.mycompany.com.txt:

$TTL 6h
@   IN SOA  tools.mycompany.com.    hostmaster.mycompany.com. (
            2014042601
            10800
            3600
            604800
            86400 )

@       NS  tools.mycompany.com.

tools IN A 192.168.1.4
www IN A 192.168.1.4

В файле выше 192.168.1.4 IP-адрес локальной машины внутри моей локальной сети.

Может ли кто-нибудь помочь мне здесь? Мне нужно, чтобы мои веб-страницы были доступны с других компьютеров в моей локальной сети, используя мое собственное доменное имя.

Я пробовал на других компьютерах, и они могут получить доступ к моему серверу через http://192.168.1.4/ , но не удалось при использовании http://tools.mycompany.com .

Пожалуйста, примите во внимание следующее:

  • Я совершенно новичок в BIND
  • У меня есть базовые знания в конфигурации Apache
  • Большое спасибо за вашу помощь.

    2 ответа2

    0

    Я столкнулся с той же проблемой. В моем случае это было связано с блокировкой портов брандмауэром Windows. DNS-сервер работает на порту 53, который по умолчанию заблокирован в Windows 7.

    Я добавил правило для разрешения порта 53 на машине, где установлен BIND. Для этого,

    1. Откройте командную строку в административном режиме.
    2. Выполнить> netsh firewall добавить перенос ВСЕ 53 DNS-сервера

    Вот и все, теперь ваш домен должен качаться!

    0

    Вы должны добавить эту строку к параметрам в вашем файле named.conf :

    allow-query     { localhost; any; };
    

    поэтому варианты будут такими:

    options {
    directory "c:\windows\SysWOW64\dns\etc";
    forwarders {127.0.0.1; 8.8.8.8; 8.8.4.4;};
    pid-file "run\named.pid";
    allow-transfer { none; };
    recursion no;
    allow-query     { localhost; any; };
    };
    

    Всё ещё ищете ответ? Посмотрите другие вопросы с метками .