Bug 34104 - После обновления из p8 ломается разрешение имён DNS
Summary: После обновления из p8 ломается разрешение имён DNS
Status: CLOSED FIXED
Alias: None
Product: Альт Рабочая станция
Classification: Distributions
Component: Ошибки работы (show other bugs)
Version: 8.1
Hardware: all Linux
: P3 normal
Assignee: Mikhail Efremov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-10-31 11:39 MSK by Pavel Isopenko
Modified: 2017-11-27 16:49 MSK (History)
1 user (show)

See Also:


Attachments
В поле Домены поиска подставлен hostname вместо имени домена (53.73 KB, image/png)
2017-10-31 11:39 MSK, Pavel Isopenko
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Pavel Isopenko 2017-10-31 11:39:36 MSK
Created attachment 7252 [details]
В поле Домены поиска подставлен hostname вместо имени домена

Сразу по установке всё нормально. После обновления из p8 resolvconf начинает подставлять в поле search вместо доменного суффикса hostname, чем ломает разрешение имён в сети.

# cat /etc/sysconfig/network

# When set to no, this may cause most daemons' initscripts skip starting.
NETWORKING=yes
# Used by hotplug/pcmcia/ifplugd scripts to detect current network config
# subsystem.
CONFMETHOD=etcnet
# Used by rc.sysinit to setup system hostname at boot.
HOSTNAME=ls045213.credo
# This is used by ALTLinux ppp-common to decide if we want to install
# nameserver lines into /etc/resolv.conf or not.
RESOLV_MODS=yes

# cat /etc/resolv.conf

# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
search ls045213.credo # НЕКОРРЕКТНО, ДО ОБНОВЛЕНИЯ БЫЛО ПРОСТО credo
nameserver 192.168.0.246
Comment 1 Mikhail Efremov 2017-11-02 21:22:42 MSK
Это сделано намеренно в NetworkManager. Комментарий из кода:
/* If the hostname is a FQDN ("dcbw.example.com"), then add the domain part of it
 * ("example.com") to the searches list, to ensure that we can still resolve its
 * non-FQ form ("dcbw") too. (Also, if there are no other search domains specified,
 * this makes a good default.) However, if the hostname is the top level of a domain
 * (eg, "example.com"), then use the hostname itself as the search (since the user is
 * unlikely to want "com" as a search domain).
 */
См. также https://bugzilla.altlinux.org/show_bug.cgi?id=33575
Впрочем, в NM-1.8.4 указанные вручную в настройках (или приехавшие от DHCP сервера TLD все-таки разрешены. Думаю, я все-таки отправлю в p8 NM-1.8.4 до релиза workstation.
Но в случае имен из hostname автоматически это не поможет, нужно будет явно писать в настройках соединения желаемые search.
Comment 2 Pavel Isopenko 2017-11-03 13:11:14 MSK
Да, давайте попробуем NM-1.8.4, потому что выбираться из этой истории как-то надо. Сейчас явно указанные в настройках search не применяются:

[root@host-112 ~]# cat /etc/net/ifaces/eth0/resolv.conf 
domain credo.alt
search credo.alt
[root@host-112 ~]# cat /etc/resolv.conf
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
search host-112.credo
nameserver 192.168.0.246

Что выглядит как издевательство. По мотивам #33575 сделал так:

[root@host-112 ~]# cat /etc/resolvconf.conf | grep search
search_domains=credo
[root@host-112 ~]# cat /etc/resolv.conf
# Generated by resolvconf
# Do not edit manually, use
# /etc/net/ifaces/<interface>/resolv.conf instead.
search credo credo.alt host-112.credo
nameserver 192.168.0.246
 
Типа, без пинка не летаем? Ладно, уже приемлемо, перетопчемся. Жду NM-1.8.4 в p8, чтобы проверить что получится.
Comment 3 Mikhail Efremov 2017-11-27 16:49:43 MSK
NM-1.8.4 в дистрибутиве, с ним можно настроить желаемое поведение.
По умолчанию же поведение будет уже текущее.