Windows 2003 Server не входит в домен - просто не находит его при попытке подключить хотя ХР входит и регистрируется нормально
вот что пишет
@Вероятно, доменное имя “trns” является NetBIOS-именем домена. Проверьте, что имя домена правильно зарегистрировано в WINS.
Если вы убеждены, что это имя не является NetBIOS-именем домена, то следующая информация поможет в исправлении ошибки в конфигурации DNS вашей сети.
Ошибка при запросе DNS записи ресурса размещения службы (SRV), используемой для поиска контроллера домена для домена trns:
Произошла ошибка: “DNS-имя не существует.”
(код ошибки: 0x0000232B RCODE_NAME_ERROR)
Опрос проводился для SRV-записи для _ldap._tcp.dc._msdcs.trns
Возможны следующие причины ошибки:
- SRV-записи DNS, необходимые для поиска контроллера домена в этом домене, не зарегистрированы в службе DNS. Такие записи регистрируются на DNS-сервере автоматически при добавлении контроллера домена в домен. Они обновляются контроллером домена через заданные интервалы. Этот компьютер настроен на использование DNS-серверов со следующими IP-адресами:
169.254.122.1
- Одна или несколько зон из указанных ниже не включают делегирование своим дочерним зонам:
trns
. (корневая зона)@
надо bind настраивать?
настроил всё по документации cl-setup dns
ничего не заработало отсюда вытек вопрос:
Домен имеет односоставное имя trns (не trns.local, не trns.ru, а именно trns), возможна ли проблема из-за этого? (насколько я помню windows server не любит односоставные имена).
вот весь порядок настройки
cl-setup dns
cl-dns-zoneadd -n trns --server domen-cds.trns --ipserver 169.254.122.1
вот что пишет сервак при nslookup
H:\>nslookup trns
Server: domen-cds.trns
Address: 169.254.122.1
Name: trns.
Впишите имя windows сервера в dns.
Запишите в свойства подключения к сети в windows сервере ip dns сервера.
Проверьте на windows сервере.
Запись CDS сервера:
nslookup domen-cds.trns
Запись windows сервера:
nslookup dns_имя_windows_сервера
пример dns имени: winserver.trns
Аналогичные команды выполните на CDS сервере.
Alexey Samoukin wrote:
Впишите имя windows сервера в dns.
вписал
domen ~ # cl-dns-recadd --host server.trns --ip 169.254.122.110
* A-запись добавлена в LDAP
* server.trns → 169.254.122.110
*
* PTR-запись добавлена в LDAP
* 169.254.122.110 → server.trns
*
Запишите в свойства подключения к сети в windows сервере ip dns сервера.
записал
Проверьте на windows сервере.
Запись CDS сервера:
C:\Documents and Settings\User>nslookup domen-cds.trns
Server: domen-cds.trns
Address: 169.254.122.1
Name: domen-cds.trns
Address: 169.254.122.1
Запись windows сервера:
C:\Documents and Settings\User>nslookup server.trns
Server: domen-cds.trns
Address: 169.254.122.1
Name: server.trns
Address: 169.254.122.110
пример dns имени: winserver.trns
Аналогичные команды выполните на CDS сервере.
domen ~ # nslookup domen-cds.trns
Server: 169.254.122.3
Address: 169.254.122.3#53
**** server can’t find domen-cds.trns: NXDOMAIN
domen ~ # nslookup server.trns
Server: 169.254.122.3
Address: 169.254.122.3#53
**** server can’t find server.trns: NXDOMAIN
Вот тут явно косяк какой-то - IP CDS 169.254.122.1
а 169.254.122.3 это IP модема
за то прокатывает
domen ~ # nslookup domen-cds.trns 169.254.122.1
Server: 169.254.122.1
Address: 169.254.122.1#53
Name: domen-cds.trns
Address: 169.254.122.1
domen ~ # nslookup server.trns 169.254.122.1
Server: 169.254.122.1
Address: 169.254.122.1#53
Name: server.trns
Address: 169.254.122.110
Нужно сделать фиксированным ip адрес интерфейса CDS сервера подключенного к модему. Прописать маршрутизацию.
Файл /etc/conf.d/net
Примерное содержание:
config_eth0=( "169.254.122.1/24" )
modules_eth0=( "!plug" )
routes_eth0=( "default gw 169.254.122.3" )
(Можно не делать фиксированный адрес, но тогда нужно сделать так чтобы на CDS сервере при перезагрузке или подключении отключении сети не менялся файл /etc/resolv.conf)
Изменить файл /etc/bind/named.conf (Форвардинг DNS сервера провайдера)
Строки
//forward first;
//forwarders {
// 123.123.123.123;
// 123.123.123.123;
//};
раскоментировать и указать ip DNS сервера провайдера интернет.
Вид этих строк в вашем случае.
forward first;
forwarders {
169.254.122.3;
};
Изменить /etc/resolv.conf
search trns
nameserver 127.0.0.1
Проверить nslookup имя_сервера на CDS.
после выше проделанного
domen init.d # nslookup trns
Server: 127.0.0.1
Address: 127.0.0.1#53
**** server can’t find trns: SERVFAIL
а при попытке вообще выдаёт
domen ~ # nslookup domen-cds.trns
Server: 127.0.0.1
Address: 127.0.0.1#53
**** server can’t find domen-cds.trns.trns: SERVFAIL
кстати, с win сервера nslookup проходит нормально только когда в hosts прописан CDS
Еще нужно перезагрузить DNS сервер
/etc/init.d/named restart
На сервере CDS нужно выполнить.
nmap -p 53 127.0.0.1
и
nmap -p 53 169.254.122.1
Результат должен быть
PORT STATE SERVICE
53/tcp open domain
domen ~ # /etc/init.d/named restart
named | * Stopping named … [ ok ]
named | * Starting named … [ ok ]
domen ~ # nmap -p 53 127.0.0.1
Starting Nmap 5.21 ( http://nmap.org ) at 2010-11-16 07:39 MSK
Nmap scan report for domen.local (127.0.0.1)
Host is up (0.000046s latency).
PORT STATE SERVICE
53/tcp open domain
Nmap done: 1 IP address (1 host up) scanned in 0.08 seconds
domen ~ # nmap -p 53 169.254.122.1
Starting Nmap 5.21 ( http://nmap.org ) at 2010-11-16 07:40 MSK
Nmap scan report for domen-cds.trns (169.254.122.1)
Host is up (0.000050s latency).
PORT STATE SERVICE
53/tcp open domain
Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds
domen ~ #
А сервак всё равно не цепляется к домену, может попробовать как написано в документации, сначало поднять ldap dns а только потом smb, только вот как потом вернуть все профили пользователей?
Что выдают на сервере CDS команды
nslookup domen-cds.trns 169.254.122.1
nslookup domen-cds.trns 127.0.0.1
domen share # nslookup domen-cds.trns 169.254.122.1
Server: 169.254.122.1
Address: 169.254.122.1#53
Name: domen-cds.trns
Address: 169.254.122.1
domen share # nslookup domen-cds.trns 127.0.0.1
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: domen-cds.trns
Address: 169.254.122.1
Значит dns нормально работает.
В /etc/resolv.conf что то не так.
Попробуй оставить там одну строку.
nameserver 127.0.0.1
И выполнить:
nslookup domen-cds.trns
Еще нужно поменять имя хоста сервера CDS на domen-cds
Файл /etc/conf.d/hostname
HOSTNAME="domen-cds"
и перезагрузить службы
/etc/init.d/hostname restart
/etc/init.d/samba restart
Команда
hostname -f
должна выдавать domen-cds.trns
после
Попробуй оставить там одну строку.
nameserver 127.0.0.1
отвалилось даже
domen-cds ~ # nslookup
trns
Server: 127.0.0.1
Address: 127.0.0.1#53
**** server can’t find trns: SERVFAIL
trns 169.254.122.1
Server: 127.0.0.1
Address: 127.0.0.1#53
**** server can’t find trns: SERVFAIL
domen-cds ~ # nslookup domen-cds.trns
Server: 127.0.0.1
Address: 127.0.0.1#53
**** server can’t find domen-cds.trns: SERVFAIL
domen-cds ~ # hostname -f
hostname: Неизвестный хост
если вернуть строку
в resolv.conf
search trns
то
domen-cds ~ # hostname -f
domen-cds.trns
domen-cds ~ # nslookup domen-cds.trns
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: domen-cds.trns
Address: 169.254.122.1
надеюсь я правильно понимаю, в win2003 в качестве домена я должен писать просто trns