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

Исправление ошибки rndc BIND9 «соединение с удаленным хостом закрыто»

Я только что внес некоторые изменения в зону DNS в Webmin и нажал кнопку «Применить изменения». Я получил сообщение об ошибке:

rndc: соединение с удаленным хостом закрыто Это может означать, что удаленный сервер использует старую версию командного протокола, этот хост не авторизован для подключения или ключ недействителен

Как я могу решить эту проблему / исправить? Я скопировал части конфигурации BIND с отказавшего сервера, поэтому подозреваю, что это вызвало это ...

С небольшой помощью @plluksie я решил это самостоятельно. Вот что я сделал:

  1. Сначала я побежал rndc-confgen -a чтобы восстановить мой ключ rndc и файл conf.
  2. Затем я убедился, что содержимое /etc/rndc.key были такими же, как /var/named/chroot/etc/rndc.key. Они были (/etc/rndc.key была символической ссылкой на /var/named/chroot//etc/rndc.key в моей системе)
  3. Затем я отредактировал /etc/rndc.key и скопировал новый ключ. Я вставил этот ключ в /etc/rndc.conf и /var/named/chroot/etc/rndc.conf
  4. Я перезапустил BIND через /etc/init.d/named restart и протестирован с использованием: rndc reload some.zome.

Эти шаги решили проблему для меня.

Убедитесь, что файл /etc/rndc.conf существует и

key somekey {
         algorithm hmac-md5;
         secret "somesecret";
     };

а также есть соответствующий раздел в /etc/ named.conf:

key "somename" {
     algorithm hmac-md5;
     secret "somesecret";
};

controls {
     inet * port someport allow {"somegroup";} keys {"somename";};
};

Не забудьте прочитать named.conf (5) и rndc.conf (5)

Если это не поможет, сделайте то, что описано в сообщении об ошибке: проверьте версии named и rndc (должны быть одинаковыми)

Вы меняете ключи? Если вы не остановите службу до того, как это сделаете, ключ, записанный в демоне сервера, будет старым, и rndc всегда будет использовать новый. Тогда ключи разные, поэтому они отклоняются привязкой. Вы должны убить демона и перезапустить его. Ключ перечитывается при чтении и использовании конфигурации.