Jump to content
  • 0
Danil_Valov

Локальный DNS: как привязать локально домен к IP

Question

Keenetic Giga II.

Иногда появляется необходимость для всей сети добавить домен, ссылающийся на внешний IP. Т.е. стандартный /etc/hosts, но не на каждом компьютере в отдельности, а чтобы это разруливал роутер. Поднимать где-то на стороннем VPS свой DNS-сервер - лишний геморрой (плюс денег требует). Лезть своими кривыми руками в роутер и превращать его в nix-машину - тоже не хочется, т.к. он полностью устраивает в данный момент.

В роутере есть переадресация через WebUI. Но не смог найти, где вручную можно прописывать локальный hosts. С учётом блокировок это бывает очень полезным.

Подскажите, возможно ли это сделать через WebUI без лазанья через ssh, или нужно всё таки с риском для жизни роутера расширять его функционал через множество разных команд?

Share this post


Link to post
Share on other sites

Recommended Posts

  • 0
12 часа назад, Danil_Valov сказал:

Подскажите, возможно ли это сделать через WebUI без лазанья через ssh

Есть командная строка в веб-интерфейсе по адресу http://my.keenetic.net/a

Ну а команда

ip host {domain} {address}

  • Upvote 1

Share this post


Link to post
Share on other sites
  • 0
6 часов назад, ndm сказал:

Есть командная строка в веб-интерфейсе по адресу http://my.keenetic.net/a

Ну а команда

ip host {domain} {address}

Спасибо огромное! Всё работает!

Share this post


Link to post
Share on other sites
  • 0
7 часов назад, ndm сказал:

Есть командная строка в веб-интерфейсе по адресу http://my.keenetic.net/a

Ну а команда

ip host {domain} {address}

Подскажите пожалуйста, а есть ли команд в cli просмотра таблицы DNS, или может в web она есть?

Share this post


Link to post
Share on other sites
  • 0
21 час назад, ShadoW сказал:

Подскажите пожалуйста, а есть ли команд в cli просмотра таблицы DNS, или может в web она есть?

Что вы под "таблицей DNS" подразумеваете?

Share this post


Link to post
Share on other sites
  • 0
35 минут назад, Le ecureuil сказал:

Что вы под "таблицей DNS" подразумеваете?

То, что Вы в мануале подразумеваете в Описании команды ip host:

 

cli.jpg

Share this post


Link to post
Share on other sites
  • 0
22 минуты назад, ShadoW сказал:

То, что Вы в мануале подразумеваете в Описании команды ip host:

 

cli.jpg

Так в конфиге все это есть, прям в виде "таблицы". Смысла дублировать не вижу.

Share this post


Link to post
Share on other sites
  • 0
В 03.06.2018 в 15:46, ndm сказал:

Есть командная строка в веб-интерфейсе по адресу http://my.keenetic.net/a

Ну а команда

ip host {domain} {address}

А есть ли возможность сохранить эти настройки?

А то прилетели обновления (сижу на отладочной версии) - и все прописанные пути слетели.

Share this post


Link to post
Share on other sites
  • 0
3 часа назад, Danil_Valov сказал:

А есть ли возможность сохранить эти настройки?

А то прилетели обновления (сижу на отладочной версии) - и все прописанные пути слетели.

Если в cli после всех введенных команд прописать " system configuration save " должно все сохранится.

  • Upvote 1

Share this post


Link to post
Share on other sites
  • 0
В 03.06.2018 в 12:46, ndm сказал:

Есть командная строка в веб-интерфейсе по адресу http://my.keenetic.net/a

Ну а команда

ip host {domain} {address}

А командную строку в веб-интерфейсе надо как-то отдельно включать? Захожу на http://my.keenetic.net/a - редиректит на 404 ошибку, а потом на http://my.keenetic.net/error.html?code=404&ref=%2Fa и потом на http://my.keenetic.net/_/dashboard

Прошивка версии 2.11.C.1.0-3

Share this post


Link to post
Share on other sites
  • 0
1 час назад, Alexey Korepov сказал:

А командную строку в веб-интерфейсе надо как-то отдельно включать? Захожу на http://my.keenetic.net/a - редиректит на 404 ошибку, а потом на http://my.keenetic.net/error.html?code=404&ref=%2Fa и потом на http://my.keenetic.net/_/dashboard

Прошивка версии 2.11.C.1.0-3

В 2.11 этот "финт ушами" ещё не реализован был. С 2.12 http://my.keenetic.net/a пашет...

  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0
26 минут назад, Mamay сказал:

В 2.11 этот "финт ушами" ещё не реализован был. С 2.12 http://my.keenetic.net/a пашет...

У меня и на 2.12 что-то не работает 

2018-06-08_145008.png

Share this post


Link to post
Share on other sites
  • 0
5 часов назад, Sfut сказал:

У меня и на 2.12 что-то не работает 

2018-06-08_145008.png

Просто зайдите на:

http://192.168.1.1/a

Выше ссылка - как я понимаю, если настроен KeenDNS.

Share this post


Link to post
Share on other sites
  • 0
9 часов назад, Danil_Valov сказал:

Выше ссылка - как я понимаю, если настроен KeenDNS.

Нет. Это локалхост... 

Share this post


Link to post
Share on other sites
  • 0

Подскажите пожалуйста, можно ли прописать обратную зону для локальных хостов на стандартном dns ndnproxy с помощью CLI?

 

Share this post


Link to post
Share on other sites
  • 0
22 hours ago, firefly said:

Подскажите пожалуйста, можно ли прописать обратную зону для локальных хостов на стандартном dns ndnproxy с помощью CLI?

 

Вы про PTR-записи? нет

Share this post


Link to post
Share on other sites
  • 0

Планируется ли реализация функционала по добавлению PTR записей из командной строки? в новых прошивках?

Это избавило бы многих пользователей от редактирования файла hosts.

Share this post


Link to post
Share on other sites
  • 0
55 минут назад, firefly сказал:

Это избавило бы многих пользователей от редактирования файла hosts.

А как можно отредактировать файл hosts в прошивке?

  • Upvote 1

Share this post


Link to post
Share on other sites
  • 0

Фалы hosts постоянно приходится редактировать так как,для бекапного софта требуется разрешать имена в локальной сети в обе стороны, роутер это единая точка входа для клиентов, с которого они должны получать параметры  ip и имён. Очень хочется иметь подготовленную таблицу сопоставления в обе стороны в одном месте то есть на роутере! очень нужна обратная зона в стандартном функционале(прошивке роутера).

Share this post


Link to post
Share on other sites
  • 0
11 час назад, firefly сказал:

Фалы hosts постоянно приходится редактировать

Вопрос, а как можно его отредактировать?

Share this post


Link to post
Share on other sites
  • 0

Вы шутите:? vi /etc/hosts  (на клиенте в домашней сети) из за одной функции разрешения из ip в имя поднимать сторонний dns типа Bind совсем не хочется.

Share this post


Link to post
Share on other sites
  • 0

Нужно реализовать возможность добавления ip host {address} {domain}

 

 

 

 

Share this post


Link to post
Share on other sites
  • 0
53 минуты назад, firefly сказал:

Вы шутите:? vi /etc/hosts  (на клиенте в домашней сети)

Впервые слышу что в NDMS есть вшитый редактор...

Share this post


Link to post
Share on other sites
  • 0

@vasek00 да, можно, имея root-права и доступ в shell:

/ # nano /tmp/hosts 
GNU nano 2.9.6                                                                                                     /tmp/hosts                                                                                                               

127.0.0.1 localhost
::1 localhost
10.10.10.1 myhost

2018-06-28-screen_2.png

или путь:

/etc/hosts

 

Share this post


Link to post
Share on other sites
  • 0

@firefly а чем Вас не устраивает, Вы как раз выше писали:

(config)> ip host 

 Usage template:  
             host {domain} {address}
(config)> ip host my 10.10.10.1
Dns::Manager: Added static record for "my", address 10.10.10.1.


 

Share this post


Link to post
Share on other sites
  • 0
9 минут назад, enpa сказал:

@vasek00 да, можно, имея root-права и доступ в shell

Кроме как

ip host my 10.10.10.1

средствами прошивки ни как, про это и был вопрос.

Так же поднимали тему для обычных пользователей чтоб было из WEB, без использования консоли, но видимо на скорость не влияет и поэтому не будет.

  • Upvote 1

Share this post


Link to post
Share on other sites
  • 0

ip host {address} {domain}   это обратная зона разрешение ip адреса в имя, а ip host {domain} {address} это разрешение имени в адрес!

Если вы попробуете спросить дорогой роутер а какое имя у сервера с ip 10.10.10.1

nslookup 10.10.10.1

Вы ответа не получите ! это означает что отсутствует обратная зона!

Я прошу реализовать возможность прописывать обратную зону с помощью команды ip host {address} {domain}  

Edited by firefly

Share this post


Link to post
Share on other sites
  • 0
1 час назад, firefly сказал:

Если вы попробуете спросить дорогой роутер а какое имя у сервера с ip 10.10.10.1

nslookup 10.10.10.1

Вы ответа не получите ! это означает что отсутствует обратная зона!

А в ответ

/tmp # cat /tmp/hosts
127.0.0.1 localhost
::1 localhost
192.168.1.33 My-My
/tmp # echo "192.168.1.34 Ky-Ky" >> /tmp/hosts
/tmp # cat /tmp/hosts
127.0.0.1 localhost
::1 localhost
192.168.1.33 My-My
192.168.1.34 Ky-Ky
/tmp # nslookup 192.168.1.33
Server:    192.168.1.100
Address 1: 192.168.1.100 My-Keen

Name:      192.168.1.33
Address 1: 192.168.1.33 My-My
/tmp # nslookup 192.168.1.34
Server:    192.168.1.100
Address 1: 192.168.1.100 My-Keen

Name:      192.168.1.34
Address 1: 192.168.1.34 Ky-Ky
/tmp # 

/tmp # nslookup 8.8.8.8
Server:    192.168.1.100
Address 1: 192.168.1.100 My-Keen

Name:      8.8.8.8
Address 1: 8.8.8.8 google-public-dns-a.google.com
/tmp # 

На другом роутере
/ # cat /tmp/hosts
127.0.0.1 localhost
::1 localhost
/ # echo "192.168.1.200 Fy-Fy" >> /tmp/hosts
/ # nslookup 192.168.1.200
Server:    127.0.0.1
Address 1: 127.0.0.1 localhost

Name:      192.168.1.200
Address 1: 192.168.1.200 Fy-Fy
/ # 

Второй вариант на прошивочном

/ # netstat -ntulp | grep ndnproxy
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      461/ndnproxy        
tcp        0      0 :::53                   :::*                    LISTEN      461/ndnproxy        
udp        0      0 0.0.0.0:55298           0.0.0.0:*                           461/ndnproxy        
udp        0      0 0.0.0.0:54321           0.0.0.0:*                           461/ndnproxy        
udp        0      0 0.0.0.0:53              0.0.0.0:*                           461/ndnproxy        
udp        0      0 :::53                   :::*                                461/ndnproxy        
/ # 

 

Edited by vasek00

Share this post


Link to post
Share on other sites
  • 0

С первого взгляда все замечательно но после перезагрузки роутера все значения внесенные в /etc/hosts   бесследно исчезают)

Поэтому и нужна возможность из cli добавить обратную зону ip host {address} {domain}

 

Edited by firefly

Share this post


Link to post
Share on other sites
  • 0
8 часов назад, firefly сказал:

С первого взгляда все замечательно но после перезагрузки роутера все значения внесенные в /etc/hosts   бесследно исчезают) 

Единственное место записи на роутере это /tmp

/ # df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                   12800     12800         0 100% /
/dev/root                12800     12800         0 100% /
tmpfs                    63088         0     63088   0% /dev
tmpfs                    63088       184     62904   0% /tmp
/dev/mtdblock/7            960       196       764  20% /storage
tmpfs                    63088         0     63088   0% /tmp/run/acme/chroot/dev
/dev/sda1             59475964  47148044  12327920  79% /tmp/mnt/Data
/dev/sda2               928987    275735    603691  31% /tmp/mnt/OPT_L
/dev/sda2               928987    275735    603691  31% /opt
/ # 
/etc # ls -l
lrwxrwxrwx    1 root     root             7 Jun 23 17:57 TZ -> /var/TZ
...
lrwxrwxrwx    1 root     root            10 Jun 23 17:57 hosts -> /var/hosts
/etc # ls -l /var
lrwxrwxrwx    1 root     root             4 Jun 23 17:57 /var -> /tmp
/etc # 

tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)

 

Edited by vasek00

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...