Почему команда хоста работает для обратного 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) 

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

  • bind9named binary missing - не запускается
  • Могу ли я создавать переопределенные dns, похожие на запись в / etc / hosts без доступа root
  • / etc / hosts. Можно ли установить один IP-адрес для зоны?
  • Кэш DNS для wget
  • dig -x www.google.com
  • Настроить привязку для использования определенного сервера в качестве отправной точки для рекурсивного запроса?
  • Медленное разрешение DNS от curl / lynx и т. Д.
  • IP-адрес источника локальных DNS-запросов на локальный сервер?
  • 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 не выплюнул об этом сообщение об ошибке / предупреждении.

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