Почему не работает DuckDNS на OpenWRT?

У меня возникли проблемы с настройкой DUCKDNS на роутере OpenWRT. Я следовал всем пунктам инструкции, и роутер сконфигурирован как репитер, подключенный к основному. Моя цель - сделать админку роутера доступной из глобальной сети. Вот информация из журналов:

```
110607       : ************ ************** ************** **************
110607  note : PID '3334' started at 2024-09-05 11:06
110608       : ddns version  : 2.8.2-43
110608       : uci configuration:
ddns.duckdns.check_unit='minutes'
ddns.duckdns.domain='ivanrar.duckdns.org'
ddns.duckdns.enabled='1'
ddns.duckdns.force_unit='minutes'
ddns.duckdns.interface='wan'
ddns.duckdns.ip_network='wan'
ddns.duckdns.ip_source='network'
ddns.duckdns.lookup_host='ivanrar.duckdns.org'
ddns.duckdns.password='***PW***'
ddns.duckdns.retry_unit='seconds'
ddns.duckdns.service_name='duckdns.org'
ddns.duckdns.use_ipv6='0'
ddns.duckdns.use_syslog='2'
ddns.duckdns.username='ivanrar'
ddns.duckdns=service
110609       : verbose mode  : 0 - run normal, NO console output
110610       : check interval: 600 seconds
110610       : force interval: 4320 seconds
110610       : retry interval: 60 seconds
110610       : retry max count : 0 times
110610       : No old process
110610       : last update: never
110610       : Detect registered/public IP
110610       : #> /usr/bin/nslookup ivanrar.duckdns.org  >/var/run/ddns/duckdns.dat 2>/var/run/ddns/duckdns.err
110611 ERROR : BusyBox nslookup error: '1'
110611       :
110611       : Detect registered/public IP
110611       : #> /usr/bin/nslookup ivanrar.duckdns.org  >/var/run/ddns/duckdns.dat 2>/var/
```

Кто-нибудь может подсказать, в чем может быть проблема и как ее исправить?
  • 5 сентября 2024 г. 11:23
Ответы на вопрос 1
Судя по предоставленным вами журналам, у вас возникла проблема с обнаружением зарегистрированного/public IP-адреса на вашем роутере OpenWRT с DuckDNS. Ошибка `BusyBox nslookup error: '1'` указывает на то, что команда `nslookup` не может выполнить запрос DNS для вашего домена `ivanrar.duckdns.org`. Это может произойти по нескольким причинам. Вот несколько шагов, которые вы можете предпринять, чтобы разобраться с проблемой:

1. **Проверьте подключение к интернету**: Убедитесь, что ваш роутер действительно подключен к интернету и может открывать веб-страницы или выполнять другие сетевые операции.

2. **Настройка DNS**:
   - Убедитесь, что у вас настроены корректные DNS-серверы на OpenWRT. Вы можете попробовать использовать публичные DNS-серверы, такие как Google (8.8.8.8, 8.8.4.4) или Cloudflare (1.1.1.1).
   - Вы можете настроить их через `Network > Interfaces`, выбрав ваш интерфейс WAN и указав DNS-серверы в поле "Use custom DNS servers".

3. **Проверьте доступность DuckDNS**:
   - Попробуйте вручную выполнить команду `nslookup ivanrar.duckdns.org` через SSH на вашем роутере, чтобы проверить, работает ли DNS-разрешение.
   - Если команда возвращает ошибку, попробуйте выполнить `ping 8.8.8.8` для проверки подключенности к интернету.

4. **Настройка параметров DDNS**:
   - Проверьте параметры конфигурации DuckDNS, такие как `interface`, `domain` и `username`. Убедитесь, что все значения введены правильно.
   - Вы можете также попробовать временно отключить параметр `check_unit` и запустить обновление DDNS вручную через интерфейс OpenWRT.

5. **Обновление пакетов**:
   - Убедитесь, что ваш OpenWRT и пакет `ddns-scripts` обновлены до последних версий, так как в более новых версиях могут быть исправлены известные проблемы.

6. **Проверка логов**:
   - Если после всех этих проверок проблема не решится, проверьте подробные логи ddns, чтобы выявить возможные дополнительные ошибки, которые могут указывать на проблему.

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