LINUX.ORG.RU
ФорумAdmin

DDNS в локалке


0

0

Привет всем!

Есть потребность в локальной сети знать внешний адресс сети ( сервака который раздает инет ). Это нужно напр. для Jabber File Transfer ( указываете внешний IP + порт + форвардинг ). Для этого я подумал можно создать домен ( напр. external ) и привязать к нему внешнею IP нашего сервака. Все предельно просто. НО, IP то динамическое, и поэтому нужно при смене IP обновить и DNS. Как это культурно сделать? Где в сети про это почитать?

Смотрел DHCP - вроде не оно. Про DDNS очень мало написано, да и то не то.

anonymous

Ответ на: комментарий от dark_lord

Нет, так это для публичных доменов, а я ж ведь писал что мне для локального.
Словом решил, может кому-то пригодиться ( делал под FreeBSD 7.0 )

/etc/namedb/named.conf:
view internet in {
....

   /// extrenal - наша зона
   zone "external" in {
      type master;
      file "local/external.zone";
      allow-update { 127.0.0.1; };
   };
...
};

/etc/namedb/local/alphahost.zone:
$ORIGIN .
$TTL 86400      ; 1 day
external                IN SOA  localhost. root.localhost. (
                                2008050106 ; serial
                                10800      ; refresh (3 hours)
                                900        ; retry (15 minutes)
                                604800     ; expire (1 week)
                                86400      ; minimum (1 day)
                                )
                        NS      localhost.
$TTL 60 ; 1 minute
                        A       127.0.0.1 ; и так потом поменяется

/etc/ppp/ppp.linkup: // скрипт запускается при поднимании интерфexternalейса
ukrtel: #<--- Ваша метка
        !bg /etc/ppp/setip.sh

/etc/ppp/setip.sh:
#!/bin/sh
IP=`ifconfig tun0 | grep inet | awk '{print $2}'`

echo "Connected. IP: $IP"
nsupdate << EOF
update delete external
update add external 60 A $IP
send
EOF

Вот и все. проверял, работает.

Теперь как только инет переразсоединится, узнать внешний адрес сервака можна будет так:

$ nslookup external

EinsamerWolf
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.