LinuxForum.Fans
Тема

Настройка DNS+DHCP

Автор: XliN 12 сообщений 5306 просмотров
#123893

Есть CentOS на виртуалке. На нем крутится DNS, DHCP, samba. Это моя тестовая площадка на которой обкатываю технологи для реального сервера.
Задача заключается в следующем. Компьютеру с WindowsXP выдается IP по DHCP с такими настройками.

IP: 192.168.1.50
MASK: 255.255.255.0
GATEWAY: 192.168.1.1
DNS: 192.168.1.150

WINS: 192.168.1.150

Например у этого компа NetBios имя BORIS.
На нем стоят две сетевухи, одна с 192.168.1.100, а вторая как раз по DHCP получает 192.168.1.50

У второго компьютера статика, он является интернет-шлюзом с IP 192.168.1.1 и именем SAIKOV-COMP

Ну так вот. Почему пинг на saikov-comp с линука идет не на 192.168.1.1 а на его второй (инетовский) адрес?

text
[root@master ~]# ping saikov-comp
PING saikov-comp (10.28.135.128) 56(84) bytes of data.
64 bytes from saikov-comp.users.belgorod-net.ru (10.28.135.128): icmp_seq=1 ttl=128 time=0.499 ms
64 bytes from saikov-comp.users.belgorod-net.ru (10.28.135.128): icmp_seq=2 ttl=128 time=0.544 ms
64 bytes from saikov-comp.users.belgorod-net.ru (10.28.135.128): icmp_seq=3 ttl=128 time=0.510 ms
64 bytes from saikov-comp.users.belgorod-net.ru (10.28.135.128): icmp_seq=4 ttl=128 time=0.543 ms

А компьютер BORIS совсем не пингуется и пишет левый IP.

text
[root@master ~]# ping boris
PING boris (192.168.1.101) 56(84) bytes of data.
From saikov.ru (192.168.1.150) icmp_seq=2 Destination Host Unreachable
From saikov.ru (192.168.1.150) icmp_seq=3 Destination Host Unreachable
From saikov.ru (192.168.1.150) icmp_seq=4 Destination Host Unreachable

[root@master ~]# cat /var/lib/dhcpd/dhcpd.leases
lease 192.168.1.50 {
starts 2 2011/02/01 18:57:38;
ends 2 2011/02/01 19:07:38;
binding state active;
next binding state free;
hardware ethernet 00:06:4f:09:86:73;
uid "\001\000\006O\011\206s";
client-hostname "boris";
}

Что интересно saikov-comp

text
[root@master ~]# nslookup saikov-comp
Server:         192.168.1.150
Address:        192.168.1.150#53

Non-authoritative answer: Name: saikov-comp Address: 10.28.135.128

Хотя локальный локальный DNS должен был выдать 192.168.1.1 т.к в samba есть строчка wins server =on
Как то так.

UPD: Хочется всем компам раздать динамику и что бы они средствами samba и DNS могли пинговаться по имени компа для нормальной сетевой работы, там папки расшарить и т.д. Я что то не понимаю?

#123906

Одна подсеть на 2 сетевые тебе не сложно будет разруливать?

#123910
Kettler написал:
Одна подсеть на 2 сетевые тебе не сложно будет разруливать?

Да это просто дома так. У меня сервер в 192.168.1.0/24 и остальные там же. Меня интересует вопрос. Не будет ли проблем с вводом DHCP? Как с сетевыми ресурсами дело будет обстоять?

#123922

да нормально будет какая разница а при схеме выше не будет работать

#123997

А вот например список шар в сетевом окружении винды, они нормально будут определять на каком они висят IP? Я так понимаю ничего не изменится, все также как и статика?

А зачем же на самбе включать WINS? Или он нафиг не нужен? Теория у меня хромает. Если бы сначала сделал, а потом спрашивал, то таких вопросов не задавал... )) А теперь меня это напрягает. Пойду и завтра все проверю.

#123999

wins хорошо когда несколько подсетей! а на одну он не так суть важен.
щас протестил дома по имени тоже норм заходит

#124010

XliN, если так переживаешь- привяжи критичные адреса к маком в настройках дхцпеда :))

#124024

Он переживает что ресурс не будет доступ по имени компа

#124106
XliN написал:
Есть CentOS на виртуалке. На нем крутится DNS, DHCP, samba. Это моя тестовая площадка на которой обкатываю технологи для реального сервера.

Для начала надо понять, что из коробки DNS, DHCP и, тем более, samba - это три совершенно между собой не связанных продукта. И имя в NETBIOS это совершенно отдельная сущность к протоколам Internet не имеющая никакого отношения. Подумай сам, откуда твой DNS может узнать об нетбиосовском имени компьютера? Здесь надо взять напильник в руки и связать воедино DHCP и DNS, связать, чтобы DHCP докладывал DNS'у об выданных им адресах. Тогда начнет нормально (с разбором имен) работать ping. В настоящее время, я подозреваю, в твоем DNSе SAIKOV-COMP приписан к компьютеру (интерфейсу) 10.28.135.128. Ты этот интерфейс и пингуешь. А тебе надо, чтобы в твоем DNS были прописаны адреса твоей локальной сети. Это можно забить туда вручную, или с использованием DHCP, применяя комбинацию из статических и динамических адресов.

#125847

Вот нарыл интересную инструкцию. Помогите на ее основе подправить мои конфиги. Я пробовал, но что то не понимаю. Давайте по шагам все сделаем и я наконец все вкурю как полагается. Выкладываю свои рабочие конфиги DNS и DHCP

/var/named/chroot/etc/named.conf

Показать
text
[root@master ~]# cat /var/named/chroot/etc/named.conf
options {
        listen-on {localhost; 192.168.1.150; };
        directory       "/var/named/";
        dump-file       "data/cache_dump.db";
        statistics-file "data/named_stats.txt";
        memstatistics-file "data/named_mem_stats.txt";
        version "Made in USSR";
        allow-transfer {192.168.1.150; };
        allow-query     {trusted-networks; };
        allow-recursion {trusted-networks; };
        forwarders {192.168.1.1; };
};
logging {
        channel default_ch {
                file "data/named-base.log";
                severity info;
                print-time yes;
                print-category yes;
        };

channel security_ch { file "data/named-security.log"; severity info; print-time yes; print-category yes; }; category default { default_ch; }; category security { security_ch; };

};

acl "trusted-networks" {localhost; 192.168.1.0/24; };

zone "saikov.ru" IN { type master; file "saikov.ru"; allow-update { key rndckey; }; };

zone "168.192.in-addr.arpa" { type master; file "168.192.rev"; allow-update { key rndckey; }; };

include "/etc/named.rfc1912.zones";

/etc/dhcpd.conf

Показать
text
[root@master named]# cat /etc/dhcpd.conf
include "/var/named/chroot/etc/rndc.key";

allow client-updates; ddns-update-style none;

subnet 192.168.1.0 netmask 255.255.255.0 { default-lease-time 600; max-lease-time 7200;

option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option routers 192.168.1.1; option domain-name-servers 192.168.1.150; option netbios-node-type 8; option netbios-name-servers 192.168.1.150; option domain-name "saikov.ru"; range 192.168.1.10 192.168.1.50;

}

zone saikov.ru. { primary 192.168.1.150; key rndckey; }

zone 168.192.in-addr.arpa. { primary 192.168.1.150; key rndckey; }

/var/named/chroot/var/named/saikov.ru

Показать
text
[root@master named]# cat /var/named/chroot/var/named/saikov.ru
@   IN   SOA   ns1.saikov.ru. admin.saikov.ru. (
                        2 ; serial
                        28800 ; refresh
                        7200 ; retry
                        604800 ; expire
                        86400 ; ttl
                        )
    IN   NS             ns1.saikov.ru.
    IN   NS             ns2.saikov.ru.
    IN   MX     10      mail.saikov.ru.

@ IN A 192.168.1.150 ns1 IN A 192.168.1.150 ns2 IN A 192.168.1.150 mail IN A 192.168.1.150 www IN A 192.168.1.150

/var/named/chroot/var/named/168.192.rev

Показать
text
[root@master named]# cat /var/named/chroot/var/named/168.192.rev
@   IN   SOA   ns1.saikov.ru. admin.saikov.ru. (
                        2 ; serial
                        28800 ; refresh
                        7200 ; retry
                        604800 ; expire
                        86400 ; ttl
                        )
        IN   NS         ns1.saikov.ru.
        IN   NS         ns2.saikov.ru.
150.1   IN   PTR        saikov.ru.

Вот ссылочка http://www.howtoforge.com/fedora_dynamic_dns. Помогите мне на основе моих конфигов и этой хавтушки все сделать. Заранее благодарен.

UPD: Если все получится обещаю написать подробно все действия для чайников в wiki LF.

#126253

Всем спасибо. Я разобрался. :D Теперь DNS и DHCP работают в единой связке. Скоро напишу инструкцию и выложу у себя и в wiki LinuxForum. Если конечно интересно? Думаю для начинающих админов это будет самое то )) Все проверено на CentOS (как раз то что нужно)

Вот комп получает IP по DHCP

[console]HCPDISCOVER from 00:06:4f:09:86:73 (boris) via eth0
Feb 7 19:07:09 master dhcpd: DHCPOFFER on 192.168.1.30 to 00:06:4f:09:86:73 (boris) via eth0
Feb 7 19:07:09 master dhcpd: Added new forward map from boris.saikov.ru to 192.168.1.30
Feb 7 19:07:09 master dhcpd: added reverse map from 30.1.168.192.in-addr.arpa to boris.saikov.ru
Feb 7 19:07:09 master dhcpd: DHCPREQUEST for 192.168.1.30 (192.168.1.150) from 00:06:4f:09:86:73 (boris) via eth0
Feb 7 19:07:09 master dhcpd: DHCPACK on 192.168.1.30 to 00:06:4f:09:86:73 (boris) via eth0[/console]

А вот срабатывает DDNS

[console]update: client 192.168.1.150#34617: updating zone 'saikov.ru/IN': adding an RR at 'boris.saikov.ru' A
update: client 192.168.1.150#34617: updating zone 'saikov.ru/IN': adding an RR at 'boris.saikov.ru' TXT
general: journal file saikov.ru.jnl does not exist, creating it
notify: zone saikov.ru/IN: sending notifies (serial 4)
update: client 192.168.1.150#47909: updating zone '168.192.in-addr.arpa/IN': deleting rrset at '30.1.168.192.in-addr.arpa' PTR
update: client 192.168.1.150#47909: updating zone '168.192.in-addr.arpa/IN': adding an RR at '30.1.168.192.in-addr.arpa' PTR
general: journal file 168.192.rev.jnl does not exist, creating it
notify: zone 168.192.in-addr.arpa/IN: sending notifies (serial 4)
notify: client 192.168.1.150#47092: received notify for zone 'saikov.ru'
notify: client 192.168.1.150#61896: received notify for zone '168.192.in-addr.arpa'[/console]

[console][root@master data]# cat /var/lib/dhcpd/dhcpd.leases
lease 192.168.1.30 {
starts 1 2011/02/07 16:07:09;
ends 2 2011/02/08 16:07:09;
binding state active;
next binding state free;
hardware ethernet 00:06:4f:09:86:73;
uid "\001\000\006O\011\206s";
set ddns-rev-name = "30.1.168.192.in-addr.arpa";
set ddns-txt = "314dd4676ad29ae13a9f67f52ff25b93ed";
set ddns-fwd-name = "boris.saikov.ru";
client-hostname "boris";
}[/console]

#126258

Как выложишь или тут ссылку или в личку плиз. Было бы интересно почитать о зонах.

Войдите или зарегистрируйтесь, чтобы ответить.