LINUX.ORG.RU
ФорумAdmin

named sub domain

 


0

1

Че то я совсем затупил :(

Давно настраивал и named и проблем не было. С centos6 и 7 делал запросы в dns и работало как часы (и сейчас работает).

/etc/resolv.conf
search domain.lan
nameserver 192.168.0.1
  1. nslookup name - без проблем.
  2. nslookup name.subdomain - без проблем.
  3. nslookup name.domain.lan - без проблем.
  4. nslookup name.subdomain.domain.lan - без проблем.
  5. вся обратка без проблем.

Взял клон RHEL9, и пробую: 1,3-5 - без проблем. 2 - это хоть тресни не пашет :(

Host name.subdomain not found: 3(NXDOMAIN)

Причем к примеру: host -l subdomain - без проблем, ухает всю зону.

Кто может подсказать ?

P.S. Всякие ping name.subdomain - тоже без проблем пашут, но как я понял там другой механизм …

★★★★★

Последнее исправление: mx__ (всего исправлений: 1)

Ну та посмотри ЧТО он пытается отресолвить

Подозреваю что nslookup считает, что если в параметре имеется точка то это FQDN и тупо хреначит точку в начале и ресолвит «name.subdomain.» и это (естественно) не ресолвится

no-dashi-v2 ★★★★
()

Посмотрите что в логах, если ничего то ещё глянте tcpdump на тему какое именно имя оно запрашивает.

anc ★★★★★
()

По-моему ты пытаешься какую-то ерунду сделать. Пункты 2 и 3 не должны одновременно быть валидными. Даже если оно раньше и работало то это случайно получилось.

Ну и зачем ты nslookup проверяешь собственно? nslookup это совсем не системный резолвинг, это отладочная утилита. Она нигде не должна использоваться кроме как когда ты её вручную вводишь из командной строки.

firkax ★★★★★
()
Ответ на: комментарий от firkax

я раньше считал что строка: search domain.lan тупо прилепляет к имени этот домен, т.е. искать в начале там.

И это работало в cento6 и 7.

nslookup это совсем не системный резолвинг, это отладочная утилита.

да ping к примеру корректно пашет. Но дело в том что я тут ansible перетаскиваю а он начал выдавать фигню, и я выяснил что это из того что не правильно имена компьютеров резолвит.

И точно host и nslookup не пашут. А у меня в моих инвенторях всякие поддоменные компы, написаны именно так, name.subdomain и это много лет работало. И сейчас вон проверяю все пашет на 6ке и 7ке.

А вот в 9ке фиг мне :(

P.S. кстати ssh name.subdomain пашет без проблем.

mx__ ★★★★★
() автор топика
Последнее исправление: mx__ (всего исправлений: 1)
Ответ на: комментарий от mx__

А у меня в моих инвенторях всякие поддоменные компы, написаны именно так, name.subdomain и это много лет работало.

Сомнительный профит. Притянуто за уши, но все-таки, предположим со временем вы две какие-то подобные системы их разных доменов переносите на одну машинку, в случае пересекающихся имен уже факап получится. Но предположим имена не пересекаются, прошли годы и вы добавляете третью, четвертую, пятую, шестую и внезапно седьмую! Приплыли.

anc ★★★★★
()
Ответ на: комментарий от mx__

я раньше считал что строка: search domain.lan тупо прилепляет к имени этот домен, т.е. искать в начале там.

Так и есть, только не в начале, а в конце - если не получилось найти без этого суффикса.

да ping к примеру корректно пашет

ping ничего не резолвит сам, это не его задача вообще, он вызывает системную функцию gethostbyname(), которая уже читает resolv.conf и делает всё что надо. Точно то же самое делают и telnet и wget и почти все остальные консольные сетевые утилиты, если ты им даёшь домен вместо ip-адреса.

А вот nslookup сам шлёт днс-запрос и дампит его ответ (и именно почти сырой дамп ответа цель его работы, а вовсе не узнавание айпи-адреса). Вполне логично что у него логика отличается. Хотя я не проверял как он с search взаимодействует.

firkax ★★★★★
()

У тебя в RHEL9 используется systemd-resolved наверняка. Поэтому настраивать надо его, а конкретно:

ResolveUnicastSingleLabel=yes
Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

subdomain пишется слева от name, если речь именно о сабдомене. Или я что-то сильно не понял в проблеме ТС. Пункт два работать не должен.

BOOBLIK ★★★★
()
Ответ на: комментарий от BOOBLIK

Моя внутренняя Ванга исправила ошибки ТСа в голове :)

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

Я смотрел на этот предмет и вроде это у меня не установлено и не работает.

mx__ ★★★★★
() автор топика
Ответ на: комментарий от BOOBLIK

Всегда это работало, много 10ок лет.

mx__ ★★★★★
() автор топика
Ответ на: комментарий от firkax

ТС периодически плохо и косноязычно объясняет, я ж выше написал, что наванговал, что он имеет ввиду.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

Я начал дампить порт.

С el7 - посылает запрос, получает что нету, прилепляет ему хвост домена и опять отправляет.
С el9 - посылает запрос, получает что нету, и отваливает.
Почему клиент с el9 не шлет второй запрос?

В обоих случаях на клиент первый раз

  • посылает: A? name.subdomain. (31)
  • возвращается : NXDomain 0/1/0 (106)

(все таки точку прилепляет)

mx__ ★★★★★
() автор топика
Последнее исправление: mx__ (всего исправлений: 2)
Ответ на: комментарий от Dimez

написано что там по умолчанию 1, т.е. как раз как у меня: name.subdoamin

search Search list for host-name lookup.
    The search list is normally determined from the local domain name; by default, it contains only the local domain name. This may be changed by listing the desired domain search path following the search keyword with spaces or tabs separating the names. Resolver queries having fewer than ndots dots (default is 1) in them will be attempted using each component of the search path in turn until a match is found. For environments with multiple subdomains please read options ndots:n below to avoid man-in-the-middle attacks and unnecessary traffic for the root-dns-servers. Note that this process may be slow and will generate a lot of network traffic if the servers for the listed domains are not local, and that queries will time out if no server is available for one of the domains. 
    The search list is currently limited to six domains with a total of 256 characters. 

вот пашет: nslookup -ndots=2 name.subdomain

что раньше подефаульту 2 чтоли было? офигеть.

P.S. Что прикольно, в старых (el6,el7) опция интерфейса: ipv4.dns-search: –

а в el9 уже с доменом: ipv4.dns-search: domain.lan

mx__ ★★★★★
() автор топика
Последнее исправление: mx__ (всего исправлений: 2)

Это хорошая практика для локальных сетей 70-80 годов, а сейчас 100 байтный пакет ни кто и не заметит, зато мороки меньше

fMad ★★★
()
Ответ на: комментарий от fMad

а сейчас 100 байтный пакет ни кто и не заметит

Ну например опсосы округляют до килобайт, например МТС раньше округлял емнип до 70kb, сейчас стал до 100kb. 10 пакетов (не подряд) и уже метр насчитали.

anc ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.