Jump to content

Question

Posted

Keenetic Giga II.

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

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

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

Recommended Posts

  • 0
Posted (edited)

Я заметил отличая в запросе nslookup  у меня адрес сервера 127.0.0.1 это нормально? запрос делаю на роутере

# nslookup hikvision
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   hikvision
Address: 10.19.96.20
** server can't find hikvision: NXDOMAIN

nslookup 10.19.96.20
** server can't find 20.96.19.10.in-addr.arpa: NXDOMAIN

 

~ #

У вас

nslookup 192.168.1.33
Server:    192.168.1.100
Address 1: 192.168.1.100 My-Keen
Edited by firefly
  • 0
Posted

cat /tmp/hosts
127.0.0.1 localhost
::1 localhost

 

/tmp # netstat -lnp | grep :53
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      539/ndnproxy
tcp        0      0 :::53                   :::*                    LISTEN      539/ndnproxy
udp        0      0 0.0.0.0:53              0.0.0.0:*                           539/ndnproxy
udp        0      0 10.19.96.1:5351         0.0.0.0:*                           2013/miniupnpd
udp        0      0 0.0.0.0:5355            0.0.0.0:*                           627/nqnd
udp        0      0 :::53                   :::*                                539/ndnproxy
/tmp #

 

 

image.png.0b3cd83f85c0806ec9747df285b5ef38.png

  • 0
Posted (edited)
56 минут назад, firefly сказал:

Я заметил отличая в запросе nslookup  у меня адрес сервера 127.0.0.1 это нормально? запрос делаю на роутере

# nslookup hikvision
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   hikvision
Address: 10.19.96.20
** server can't find hikvision: NXDOMAIN

nslookup 10.19.96.20
** server can't find 20.96.19.10.in-addr.arpa: NXDOMAIN

Пред угадывая данные вопросы в моем посту который был ранее было два сообщения на двух разных роутерах с одним и тем же результатом, второе с роутера в котором повторил сейчас

/ # nslookup hikvision
Server:    127.0.0.1
Address 1: 127.0.0.1 localhost

nslookup: can't resolve 'hikvision': Name or service not known
/ # echo "192.168.1.44 hikvision" >> /tmp/hosts
/ # cat /tmp/hosts
127.0.0.1 localhost
::1 localhost
192.168.1.44 hikvision
/ # 
/ # nslookup hikvision
Server:    127.0.0.1
Address 1: 127.0.0.1 localhost

Name:      hikvision
Address 1: 192.168.1.44 hikvision
/ # 
/ # cat /tmp/ndnproxymain.conf
rpc_port = 54321
...
dns_server = 77.88.8.88 .
...
set-profile-ip 127.0.0.1 0
set-profile-ip ::1 0
...
dns_tcp_port = 53
dns_udp_port = 53
/ # 

Тут запись "dns_server = 77.88.8.88 ."

В другом который

nslookup 192.168.1.33
Server:    192.168.1.100
Address 1: 192.168.1.100 My-Keen

Данная запись идет из-за конфа

dns_server = 192.168.1.100 .
...
set-profile-ip 127.0.0.1 0
set-profile-ip ::1 0


/ # cat /tmp/hosts
127.0.0.1 localhost
::1 localhost
/ # echo "192.168.1.44 hikvision" >> /tmp/hosts
/ # cat /tmp/hosts
127.0.0.1 localhost
::1 localhost
192.168.1.44 hikvision
/ # 
/ # nslookup hikvision
Server:    192.168.1.100
Address 1: 192.168.1.100 My-Keen

Name:      hikvision
Address 1: 192.168.1.44 hikvision
/ # 

Тут запись 
dns_server = 192.168.1.100 .
set-profile-ip 127.0.0.1 0
set-profile-ip ::1 0

Но в обоих случаях при добавлении записи в hosts на обоих есть ответ

Edited by vasek00
  • 0
Posted (edited)

Подскажите пожалуйста, где прописывается ip локального dns сервера?

В моем случае  dns_server = 10.19.96.1 адрес роутера

в моих запросах фигурирует адрес Server: 127.0.0.1

 

nslookup hikvision
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   hikvision
Address: 10.19.96.20
** server can't find hikvision: NXDOMAIN

 

 nslookup 10.19.96.20
** server can't find 20.96.19.10.in-addr.arpa: NXDOMAIN

~ #

~ # cat /tmp/hosts
127.0.0.1 localhost
::1 localhost
10.19.96.20 hikvision
10.19.96.19 ffbackup
10.19.96.35 nbff
10.19.96.20 mediahome
~ #

 

 

Edited by firefly
  • 0
Posted (edited)

Прописал в /etc/resolv.conf

но результат тот же(  и при перезагрузке конфиг /etc/resolv.conf затерается и вновь возвращается запись 127.0.0.1

 nslookup hikvision
Server:         10.19.96.1
Address:        10.19.96.1#53

Non-authoritative answer:
Name:   hikvision
Address: 10.19.96.20
** server can't find hikvision: NXDOMAIN

/tmp # cat /tmp/hosts
10.19.96.1 localhost
::1 localhost
10.19.96.20 hikvision
10.19.96.19 ffbackup
10.19.96.35 nbff
10.19.96.20 mediahome
/tmp #

tmp # netstat -lnp | grep :53
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      539/ndnproxy
tcp        0      0 :::53                   :::*                    LISTEN      539/ndnproxy
udp        0      0 0.0.0.0:53              0.0.0.0:*                           539/ndnproxy
udp        0      0 10.19.96.1:5351         0.0.0.0:*                           2013/miniupnpd
udp        0      0 0.0.0.0:5355            0.0.0.0:*                           627/nqnd
udp        0      0 :::53                   :::*                                539/ndnproxy
/tmp #

 

 

локальный dns не работает(

Edited by firefly
  • 0
Posted (edited)

Если по данным которые вас интересуют то ниже

1. ISP белый IP (или по WEB в настройках ISP прописан DNS), родной прошивочный ndnproxy

Скрытый текст

ip name-server 77.88.8.88 "" on ISP

ndnproxymain.conf

dns_server = 77.88.8.88 .

cat /tmp/resolv.conf
nameserver 127.0.0.1
options timeout:1 attempts:1 rotate

cat /tmp/hosts
127.0.0.1 localhost
::1 localhost
192.168.1.44 hikvision

nslookup hikvision
Server:    127.0.0.1
Address 1: 127.0.0.1 localhost

Name:      hikvision
Address 1: 192.168.1.44 hikvision

2. PPPoE настроек DNS нет, в конфиге

Скрытый текст

ip name-server 192.168.1.100 ""

ndnproxymain.conf

dns_server = 192.168.1.100 .

cat /tmp/resolv.conf
nameserver 192.168.1.100
options timeout:1 attempts:1 rotate

cat /tmp/hosts
127.0.0.1 localhost
::1 localhost
192.168.1.44 hikvision

nslookup hikvision
Server:    192.168.1.100
Address 1: 192.168.1.100 My-Keen

Name:      hikvision
Address 1: 192.168.1.44 hikvision

 

Edited by vasek00
  • 0
Posted

Из каких настроек у вас берется обратная зона? arpa

Мне нужна именно обратная зона resolve из ip в имя?

С прямой зоной (A) я разобрался она прописывается в /etc/hosts

  • 0
Posted
57 минут назад, firefly сказал:

Из каких настроек у вас берется обратная зона? arpa

Мне нужна именно обратная зона resolve из ip в имя?

С прямой зоной (A) я разобрался она прописывается в /etc/hosts

Для какой задачи?

  • 0
Posted

Задача, настроить резервное копирование с помощью netbackup которому нужно разрешение имен в обе стороны.

  • 0
Posted
On 6/4/2018 at 7:03 PM, Le ecureuil said:

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

Подскажите пожалуйста, как найти в конфиге эту "таблицу"? Всё перерыл, найти не могу.

МодельGiga (KN-1010)

Версия ОС 3.3.16

  • 0
Posted
В 24.04.2020 в 15:11, Strate сказал:

Подскажите пожалуйста, как найти в конфиге эту "таблицу"? Всё перерыл, найти не могу.

МодельGiga (KN-1010)

Версия ОС 3.3.16

Команда ip host.

  • Y'r wrong 1
  • 0
Posted
On 4/25/2020 at 9:09 PM, Le ecureuil said:

Команда ip host.

 

On 4/24/2020 at 3:11 PM, Strate said:

Подскажите пожалуйста, как найти в конфиге эту "таблицу"? Всё перерыл, найти не могу.

МодельGiga (KN-1010)

Версия ОС 3.3.16

Подскажите поподробнее, пожалуйста, как увидеть эту "таблицу DNS"?

Добавил в таблицу DNS командой много сайтов, список сайтов уже забыл, очень надо просмотреть этот список и отредактировать. 

Сайты добавляю в список блокировки так - "ip host youtube_точка_com 10.10.10.5", соответственно ютуб не работает. Но при введении команды "ip host" (через Telnet) выпадает ошибка - "Command::Base error[7405602]: domain: argument parse error." В  веб-интерфейсе http://my.keenetic.net/a - также выдает ошибку:

ERROR: {
    "parse": {
        "prompt": "(config)",
        "status": [
            {
                "status": "error",
                "code": "7405602",
                "ident": "Command::Base",
                "source": "",
                "critical": "no",
                "message": "argument parse error."
            }
        ]
    },
    "ndmErrors": {
        "parse.status.0": "argument parse error."
    }
}
На всех сайтах и форумах отвечают так, будто это прям очевиднее некуда... Но вот представьте - вообще не очевидно.

 

  • 0
Posted
31 минуту назад, Владимир Дегтярик сказал:

 

Подскажите поподробнее, пожалуйста, как увидеть эту "таблицу DNS"?

Добавил в таблицу DNS командой много сайтов, список сайтов уже забыл, очень надо просмотреть этот список и отредактировать. 

Сайты добавляю в список блокировки так - "ip host youtube_точка_com 10.10.10.5", соответственно ютуб не работает. Но при введении команды "ip host" (через Telnet) выпадает ошибка - "Command::Base error[7405602]: domain: argument parse error." В  веб-интерфейсе http://my.keenetic.net/a - также выдает ошибку:


ERROR: {
    "parse": {
        "prompt": "(config)",
        "status": [
            {
                "status": "error",
                "code": "7405602",
                "ident": "Command::Base",
                "source": "",
                "critical": "no",
                "message": "argument parse error."
            }
        ]
    },
    "ndmErrors": {
        "parse.status.0": "argument parse error."
    }
}

На всех сайтах и форумах отвечают так, будто это прям очевиднее некуда... Но вот представьте - вообще не очевидно.

 

Только в конфиге посмотреть насколько я знаю

 sh ru

В консоли пополнить и найти в конфиге ваши ip host

Ps удалять соответственно:

no ip host {fqdn}

  • Thanks 2
  • 0
Posted

r13, спасибо, добрый человек!

Команда "sh ru" выводит много информации, в том числе и нужный список сайтов. Странно, что данная команда отсутствует в Справочнике команд (http://docs.help.keenetic.com/cli/3.1/ru/cli_manual_kn-1010.pdf). И вообще, было бы хорошо реализовать всё это через веб-интерфейс (даже на дешевых тп-линк это очень удобно оформлено). Ещё бы ограничение на 64 сайта поднять хотя бы до 256 - было бы вообще отлично. У меня в 64 строки все "вредные" (для меня вредные) сайты не помещаются, приходится искать компромисс и пользоваться дополнительными инструментами.

Долго пытался понять, как работает вся эта система блокировки отдельных сайтов через роутер, поэтому просто оставлю это здесь:

1. Включаем Telnet в Панели управления - Программы и компоненты - Включение или отключение компонентов Windows - ставим галочку на Клиент Telnet - ОК.

2. Правой клавишей мыши Пуск - включаем Windows PowerShell (администратор) - в консоли вбиваем "telnet 192.168.1.1" или "telnet 192.168.0.1" - вводим логин, затем пароль от "Входа в веб-конфигуратор" роутера (личный кабинет).

3. Сайты в список блокировки добавляем командой "ip host {domain} {address}" (например "ip host youtube.com 10.10.10.5").

4. Список уже внесенных сайтов смотрим командой "sh ru".

5. Удаляем сайты из списка командой "no ip host {domain} {address}".

6. Не забываем в конце "system configuration save".

Всем добра!

  • Upvote 1
  • 0
Posted
3 часа назад, Владимир Дегтярик сказал:

r13, спасибо, добрый человек!

Команда "sh ru" выводит много информации, в том числе и нужный список сайтов. Странно, что данная команда отсутствует в Справочнике команд (http://docs.help.keenetic.com/cli/3.1/ru/cli_manual_kn-1010.pdf). 

Страница 506.

SHow RUnning-config.

  • Thanks 1

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.

×
×
  • Create New...