[solved] Упорно не подхватывает домен

Где нужно прописать домен, чтобы он определялся??

/etc/conf.d/net сделал записи dns_domain_lo="....." и dns_domain_eth0="....."
Не помогает - комп по прежнему называется eddie.unknown_domain

Moz. v /etc/hosts ? A host v

Moz. v /etc/hosts ?
A host v DNS est ?

Re: Moz. v /etc/hosts ?A host v

slepnoga написал(а):
Moz. v /etc/hosts ?
A host v DNS est ?

Sorru za hosts, posmotrel - u samogo v resolv.conf zapisano

Так

echo твой домен >> resolv.conf

Ну ещё может в /etc/conf.d/domainname

Так

echo eddie.your domain >> /etc/resolv.conf

И ещё может быть в /etc/conf.d/domainname

Пропиши вот что

Пропиши вот что в /etc/resolv.conf

#Основной домен
domain имядомена
#Автодополнение имени хоста до полного доменного имени, 
#юзается в локалке типа ping host1
# (а не ping host.имяхзкакого домена)
search имядомен имядомен1 имядомен2 .....

#Перечень серверов днс
nameserver айписервераднс
nameserver айписервераднс2
nameserver айписервераднс3

По ману больше трех намесерверов низя без хака сурса.

pravilno,

eto budet rabotat na vsem POSIX-based,
sam na *BSD tak delau,
no est takaja shtuka v Gentoo :
#slep@slep7 ~ $ head -1 /etc/resolv.conf
# Generated by net-scripts for interface eth0
/etc/resolv.conf generitsa daze na statik IP ,( pro DHCP ne govoru)
t.e pravilnee IMHO tak:
# rm /etc/resolv.conf
# /etc/conf.d/net : domain_eth0="vash.domen"
# /etc/init.d/net.(*) restart

все так и

все так и сделано
не работает

/etc/conf.d/net i

/etc/conf.d/net i /etc/resolv.conf v studiju

у меня так: в

у меня так: в /etc/conf.d/domainname

OVERRIDE=1
DNSDOMAIN="mydomain.lan"
#NISDOMAIN=""

в /etc/cond.d/net

dns_domain_lo=("mydomain.lan")

в /etc/host.conf

order hosts, bind
multi off

в /etc/hosts

127.0.0.1       myhost.mydomain.lan myhost localhost

и вроде всё, записи в /etc/resolv.conf к твоему домену отношения не имеют и всё равно каждый раз этот файл перезаписывается при поднятии какого либо нет.ифейса

кстати, возможно проблема в DHCP -- домен назначается именно по параметрам полученным с сервера, а сам DHCP-ничего не передаёт по поводу домена,
тогда возможно поможет запись в /etc/cond.d/net типа

dhcp_eth0=("nodns nontp nonis nogateway nosendhost")

и что там ещё можно дописать (?)
-- всё что нужно пропишешь руками...
_________________

Ostaetsja graznii hak i

Ostaetsja graznii hak i krivoi kostil:
polipaks ~ # sysctl kernel.domainname=polipaks.com
kernel.domainname = polipaks.com
polipaks ~ # domainname
polipaks.com

имей уважение,

имей уважение, используй кириллицу!!!

нет задачи получить имя домена по команде domainame
нужно что-бы имя выдавалось по dnsdomainname (или hostname -d),
а это не одно и тоже!

кури man hostname до полного просветления

domainname - show or set the system's NIS/YP domain name
dnsdomainname - show the system's DNS domain name

_________________

ну да, всё же

ну да, всё же просто...
в /etc/hosts мы прописываем алиасы,
тоесть например
127.0.0.1 myhost.mydomain.lan myhost localhost
из /etc/conf.d/hostname init берёт запись HOSTNAME="myhost" (см. в /etc/init.d/hostname)...
кто и в какой момент должен подхватывать записи из /etc/conf.d/domainname непонятно, но всё же читаем каменты и вписываем туда

OVERRIDE=1
DNSDOMAIN="mydomain.lan"
#NISDOMAIN="mydomain.lan" # (разкоментировать?)

в /etc/networks указываем алиасы к локальным подсетям (только локальным?)

default         0.0.0.0
loopback        127.0.0.0
mydomain.lan    192.168.0.0
other.lan       10.0.0.0

всё остальное (я так понимаю) ищем в /etc/conf.d/net.example и в man`ах
исходя из прочитанного прописываем в /etc/conf.d/net примерно следующее:

dns_domain_lo=("mydomain.lan")
nis_domain_lo=("mydomain.lan")
# тоже и для eth0?
# или только для eth0?

...и пр.

в результате получаем:

# hostname
myhost
# dnsdomainname
mydomain.lan
# domainname
mydomain.lan

Нафига?

Товарищь, а что у вас выдает "hostname -d"

Ошибка unknown_domain возникает не когда у человека нет домаена (тогда на этом месте просто ничего нет), а когда лежит ДЦ или он реджектит запрос на инфу. Т.е. его нет в этом домене.

Теперь выдает

Теперь выдает то, что нужно.
Проблема была в том, что в /etc/hosts не было записи 192.168.45.254 eddie.moj.domen

hostname -d выдаёт

hostname -d выдаёт mydomain.lan

не, господа, ничего не помогло

а может быть у меня руки кривые?

выкладываю содержимое конфигов:

###/etc/conf.d/net
#В мане прочитал что так можно. пробовал как так - так и для всех интерфейсов свой. одно и тоже получается. точнее, не получается
dns_domain="moj.domen"

config_eth0=( "192.168.45.252 netmask 255.255.255.0" )
routes_eth0=( "default gw 192.168.45.254" )
dhcp_eth0=("nodns nontp nonis nogateway nosendhost")
dns_search_eth0="moj.domen"
dns_servers_eth0="192.168.45.251"
ntp_servers_eth0="192.168.45.253"

###конец

###/etc/conf.d/hostname
# /etc/conf.d/hostname

# Set to the hostname of this machine
HOSTNAME="eddie"
DNSDOMAIN="moj.domen"
###конец

###/etc/conf.d/domainname
OVERRIDE=1
DNSDOMAIN="moj.domen"
###

Вот так? Может я опять сделал что-то неправильно?

внимательно

внимательно прочти мой пост выше

прочитал уже. и

прочитал уже. и сделал. все заработало

Спасибо!

добавь в тему

добавь в тему [РЕШЕНО]

Итак: 1) В net

Итак:
1) В net ничего не надо про домен, тока настройки сети.
2) В resolv.conf только search <имя_домена> и nameserver'а
3) В /etc/conf.d/hostname - имя БЕЗ домена
3) /etc/hosts:
ПЕРВОЙ строчкой (во всяком случае первее localhost и 127.0.0.1) IP который назначен на eth0 (если DHCP - то вешаем на 127.0.0.1 - что теоретически плохо, но проблем пока не встречад) и первым параметром (главным именем) - <имя_компа>.<домен> потом localhost (в случае DHCP) и алиасы.
Если не DHCP - лучше 127.0.0.1 оставить для localhost как праймари.

Типа того

192.168.1.2     Nord.UFO.local Nord.UFO.inc
127.0.0.1       localhost

теперь комманда hostname -d - выдает имя домена (или unknown_domain), а hostname -s - имя компа.

Теперь собсно о сабже - т.е. имене домена. Сие не есть ошибка как таковая - ты просто не включен в этот домен.

Ставим krb5, после чего в /etc/krb5.conf (копируем из /etc/krb5.conf.example, если нет такого - из cd /usr/share/doc/mit-krb5-1.5.2/examples/krb5.conf)
Собсно правим по образу и подобию ATHENA.MIT.EDU (сохраняя регистр!) - все остальное и krb4/v4 конфиги грохаем, предварительно добавив в нужный realm kdc
должно получится что-то типа этого

[libdefaults]
        default_realm = UFO.LOCAL

[realms]
        UFO.LOCAL = {
                kdc = server.UFO.local
                admin_server = SERVER.UFO.LOCAL
                default_domain = UFO.LOCAL
        }
[domain_realm]
        .UFO.local = UFO.LOCAL
        UFO.local = UFO.LOCAL
        ufo.local = UFO.LOCAL
        .ufo.local = UFO.LOCAL

[logging]
#       kdc = CONSOLE

После чего ставим самбу, если ее нет. В /etc/samba/smb.conf
workgroup = КОРОТКОЕ имя домена (только первое "доточие")
password server =
realm (такого нет, добавить) = тот realm, что создан в krb5.conf _БОЛЬШИМИ буквами_

domain master, preffered master, domain logons и прочие подобны фичи ака "управление всем и вся" - все разкоментить и в no (если конечно оно у тебя не домен-контролер, а если дц - то тебе сей инстрактион не нужон).

ну кодировку подправить, хотя не обязательно.

После чего делаем kinit Administrator (или как там зовут учетную запись местного сетевого бога), вводим пароль
После чего net join - и, УРА! ты в домене и теперь домен определяется.

Проблема - из домена выбьется винда, если таковая есть и она с таким же именем - надо зайти под локальным администратором и перевойти в домен юзая визард (обязательно визард, тока он умеет делать "лишнюю" работу) под другим именем компа. Или в лине другое имя задать.
Если просто перевойти - то выбъет линь.

З.Ы.

Домайн наймы из hostname и domainname как таковой - убери нафиг.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".