В BIND у меня есть запись для домена, указывающего на старый сервер и IP. Этой машины больше не существует. Когда я делаю изменение, чтобы указать на новый сервер, nslookup по-прежнему показывает старое значение для предыдущего сервера. Я изменил запись www в прошлый четверг (это вторник на следующей неделе), но запись все еще не кэшируется / не распространяется и по-прежнему показывает старую запись. Я восстановил домен, удалив предыдущий, но я все еще вижу старую запись в NSLOOKUP. Я готов подождать некоторое время, чтобы позволить ему кэшироваться. Есть ли другой способ заставить это указывать на соответствующий рабочий адрес, а не на старый?
Проблема исходного отправителя, похоже, исчезла на этом этапе, но в интересах других людей в той же ситуации, которые могут наткнуться на этот вопрос ...
Общий порядок операций по внесению изменений в вашу службу имен и последующей проверке того, что все прошло по плану, выглядит примерно так (обратите внимание: список ниже не охватывает зоны с включенными динамическими обновлениями, которые дополнительно потребуют шагов замораживания и размораживания, если вы вручную редактируют главный файл зоны, а не используют nsupdate для внесения изменений)
Вместо того, чтобы ждать очистки кешей DNS, вам следует выполнять поиск непосредственно с авторитетных серверов.
С участием dig
это делается так:
dig @ns1.example.com oldentry.example.com
С участием nslookup
это делается так:
nslookup oldentry.example.com ns1.example.com
Что касается попытки решить вашу проблему, мы можем только догадываться, потому что все, что вы нам сказали, было: «Я изменил это, но это не изменилось».
Если вы добавите свою актуальную конфигурацию к вопросу, у нас может быть шанс. Если вы не можете этого сделать, Bind любит регистрировать ошибки и продолжать попытки загрузить остальные файлы зоны или записи. Например, удаление строки ns2 из файла зоны приводит к тому, что это регистрируется:
Feb 18 18:47:34 dns01 named[22465]: zone example.com/IN: NS 'ns2.example.com' has no address records (A or AAAA)
Feb 18 18:47:34 dns01 named[22465]: zone example.com/IN: not loaded due to errors.
Но Bind все равно запустится и загрузит все остальные файлы зоны. Я не совсем уверен, как он ведет себя при неправильном синтаксисе, игнорирует ли он эту запись или весь файл зоны. Просмотрите свои журналы (это было в daemon.log
) для всего, что связано с named
.)
Некоторые другие догадки: