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

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

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 не выплюнул об этом сообщение об ошибке / предупреждении.

  • Как получить самые последние записи DNS из недавно обновленного домена?
  • Как безопасно отменить поиск dns на ip в сценарии оболочки
  • Как преодолеть ограничение libc ограничения 3-х серверов имен?
  • Устранение неполадок Ubuntu 16.04 при конфигурации сети NAT
  • Как заставить resolvconf добавлять серверы имен в список, а не добавлять их?
  • OpenVPN «ломает» мой локальный DNS вниз
  • Значения TTL для внешних записей DNS
  • curl --resolve, кажется, ничего не делает
  • Как определить DNS-сервер в openvpn?
  • iptables, дифференцировать порты на основе имени хоста
  • Первое судо всегда медленно
  • В рекурсивном DNS-запросе, что происходит, ttl = 0?
  • Linux и Unix - лучшая ОС в мире.