Страница 1 из 1

DNS согласно DHCP leaser IP

Добавлено: 07 июл 2016, 00:28
Thesis
Hello all.

Не могу понять что же мешает DNSу сообщать IP тех машин, которые здесь же получили IP от DHCP.
Пара обычных windows-машинок подключены в один микротик, от него и адреса свои получают по DHCP.
Для обоих машин сервером DNS работает сам же микротик.

Однако этот DNS "не знает" какие же IP у этих машин
C:\>nslookup comp1
Server: router
Address: 192.168.8.1

*** router can't find comp1: Non-existent domain

Ткните пожалуйста в мануал по этому вопросу.
Спасибо.

Re: DNS согласно DHCP leaser IP

Добавлено: 07 июл 2016, 00:46
Dragon_Knight
DNS сервер и DHCP сервер это два разные службы, которые связаны... ничем.
Иными словами DNS сервер микротика и не должен знать имена машин в Вашей сети. Разрешением имён занимается обычно WINS сервер, или ось своими силами: http://dhargo.blogspot.ru/2012/06/tcpip-microsoft.html
Решение такое: Сделать простой скрипт, который при запросе IP у DHCP сервера будет создавать статическую запись в DNS сервер, и с случае снятия или истечение аренды, - удалять запись.

Вот набросал скрипт. Должен работать:

Код: Выделить всё

:if ($leaseBound = 1) do={
   :do {
      /ip dns static add name=[/ip dhcp-server lease get [/ip dhcp-server lease find address=$leaseActIP] host-name] address=$leaseActIP comment="DHCP lease";
   } on-error={}
} else={
   :do {
      /ip dns static remove [/ip dns static find address=$leaseActIP];
   } on-error={}
}

Re: DNS согласно DHCP leaser IP

Добавлено: 07 июл 2016, 02:28
Thesis
Спасибо.

Я почитал по ссылке. По идее должен был сработать поиск имени при помощи широковещательного запроса.
Но не сработал.
Одна из машин подключена проводом, а другая на wifi. Это может повлиять?

Скрипт не сработал, в логах запись "script error: not enough permission".
Владелец скрипта: admin
Единственная на что-то такое намекающая настройка у скрипта - блок чекбоксов под названием Policy.
Я включил все, кроме romon - он сам собой выключается.
Не помогло.

Re: DNS согласно DHCP leaser IP

Добавлено: 07 июл 2016, 03:31
Thesis
Вот тут http://wiki.mikrotik.com/wiki/Setting_s ... DHCP_lease целая пачка.
Я скопировал первый.
Почему-то один раз он сработал, но имена машин получились с добавлением доменного имени dhcp.yourdom и т.д.,
Я удалил эти записи из dns.static, поменял имя домена на home
Но больше скрипт не срабатывает, в логе опять запись not permission
Странно всё это. :du_ma_et:

Re: DNS согласно DHCP leaser IP

Добавлено: 07 июл 2016, 12:06
plin2s
Thesis писал(а):Почему-то один раз он сработал, но имена машин получились с добавлением доменного имени dhcp.yourdom и т.д.,
Странно всё это. :du_ma_et:

Потому что в скрипте это явно прописано.
:set topdomain "dhcp.yourdomain.com";
и
:set hostname ([get $i host-name] . "." . $topdomain);

Re: DNS согласно DHCP leaser IP

Добавлено: 07 июл 2016, 13:37
Thesis
Спасибо. Мне по силам понять связь между значением переменной в скрипте и именем домена, приклеенным к хосту.
А странно то, что выполнение скрипта то добавляет записи в dns.static, а то не добавляет. Один и тот же скрипт.