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

Windows ISC Bind не прослушивает IPv6

У меня ISC Bind 9.10.4-P1 (named) работает в Windows 10 со следующим файлом конфигурации:

key "rndc-key" {
    algorithm hmac-md5;
    secret "jqTFmyJ3pGkoV4wC/yV9BQ==";
};

options {
    directory "C:\Program Files\ISC BIND 9\etc";
    listen-on {
        127.0.0.1;
    };
    listen-on-v6 {
        ::1;
    };
    allow-query {
        localhost;
    };
    forwarders {
        2001:4860:4860::8888;
        2001:4860:4860::8844;
        8.8.8.8;
        8.8.4.4;
    };
    recursion yes;
    dnssec-validation no;
    auth-nxdomain no;
};

view local {
    match-clients {
        localhost;
    };

    zone "test.local" {
        type master;
        file "zones/test.local.zone";
    };
};

Кажется, это то, что он слушает (netstat /a /n /o | findstr $PID):

TCP    127.0.0.1:53           0.0.0.0:0              LISTENING       1440
TCP    127.0.0.1:953          0.0.0.0:0              LISTENING       1440
TCP    [::1]:953              [::]:0                 LISTENING       1440
UDP    127.0.0.1:53           *:*                                    1440

Я проверил средство просмотра событий, и при запуске нет ошибок или предупреждений, только нормальные сообщения.

Кто-нибудь знает, почему не слушает :: 1?

РЕДАКТИРОВАТЬ: Если я поставлю any в listen-on-v6, вроде работает. Прослушивает все IPv6 IP-адреса, привязанные к машине, кроме :: 1 ...

Я решил эту проблему раньше, убедившись, что для localhost и :: 1 настроены правильные записи DNS в обратном и прямом направлении.

Другими словами, настройте зону localhost, чтобы (также) возвращать ":: 1" для запросов к localhost и иметь 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 Зона .0.0.0.0.0.0.ip6.arpa, настроенная для возврата указателя для :: 1 на "localhost".

В противном случае Bind игнорирует привязку к :: 1.