Почему команда хоста работает для обратного DNS-тестирования, но не иначе?

Я могу проверить свои файлы зон с помощью named-checkzone , и все выглядит нормально.

45.20.10.in-addr.arpa.zone файл зоны (обратный DNS):

 $TTL 30 @ IN SOA localhost. admin.example.com ( 2017080101 ;serial 3H ;refresh 1H ;retry 2H ;expire 1M) ;neg ttl @ IN NS localhost.; ;generate 1-254 $GENERATE 1-254 $ IN PTR host$.example.com 

Файл зоны example.com.zone :

 $TTL 30 @ IN SOA localhost. admin.example.com. ( 2017072702 ; serial 3 ; refresh 1 ; retry 2 ; expire 1M) ; negative TTL IN NS localhost.; www.example.com. IN A 192.168.111.45 www.example.com. IN AAAA fe80::22c9:d0ff:1ecd:c0ef foo.example.com. IN A 192.168.121.11 bar.example.com. IN CNAME www.example.com. ;generate 100 hosts $GENERATE 1-100 host$.example.com. IN A 10.20.45.$ 

Я могу протестировать файл зоны с помощью команды dig так, чтобы dig @localhost -t A www.example.com .

Я также могу протестировать файл обратной зоны, как host 10.20.45.55 localhost .

В man-странице команды host сказано, что можно также протестировать, как host host55.example.com localhost , но это дает сообщение об ошибке:

 Using domain server: Name: localhost Address: 127.0.0.1#53 Aliases: Host host55.example.com not found: 2(SERVFAIL) 

Я не знаю, почему это не работает. Любая помощь и объяснение были бы замечательными.

  • Почему Chromium не кэширует DNS больше минуты?
  • Как увидеть фактические серверы имен домена вместо «nsrecords»,
  • Настроить BIND только как Forwarder (без корневых подсказок), зашифрованный + черный список / белый список RPZ
  • / var / named / chroot / var / named: устройство занято
  • Как заблокировать субдомен с помощью dnsmasq?
  • домен для моего VPS CentOS7; Нужен ли мне DNS на моем сервере?
  • Не удается выполнить ping localhost
  • Postfix: 554 5.7.1 Отказ в доступе к ретрансляции
  • One Solution collect form web for “Почему команда хоста работает для обратного DNS-тестирования, но не иначе?”

    Документация о $GENERATE дает следующий синтаксис:

     $GENERATE start-stop[/step] lhs[{offset[,width[,type]]}] rr-type rhs[{offset[,width[,type]]}] 

    где rr-type – CNAME, DNAME, A, AAAA, NS, PTR, …

    Поэтому ваша строка:

     $GENERATE 1-100 host$.example.com. IN A 10.20.45.$ 

    должен быть:

     $GENERATE 1-100 host$.example.com. A 10.20.45.$ 

    Странно, что bind не выплюнул об этом сообщение об ошибке / предупреждении.

    Interesting Posts

    Проблема эскалации привилегий ниндзя

    UID / Gid привилегированный контейнер LXC: systemd lxc-start не удался на ubuntu 16.04

    apt-get обновление с поврежденными источниками https

    PSCP – почему он не может найти файл при использовании учетных данных, отличных от admin?

    Ошибка при установке Apache; ошибка: «E: Sub-process / usr / bin / dpkg возвращает код ошибки (1)»

    Использовать конфигурационный файл для ftp с автоматическим подключением при первом подключении

    Нет данных xauth; используя фальшивую аутентификацию. Не удается отобразить удаленные окна

    Как бороться с большим количеством ошибок страницы?

    Dnsmasq не может создать гнездо для прослушивания порта 53

    Стандартный формат шрифта для терминала

    C ++ system () в bash-скрипте с при выполнении по-разному

    установка netcdf и usr / local … папки

    Передача набора параметров программе с использованием переменной Bash

    Почему Debian предпочитает временный файл, заменяющий оригинал на изменение байтов в исходном файле?

    Невозможно разрешить доступ SSH для нового пользователя

    Linux и Unix - лучшая ОС в мире.