В прошлой статье я рассказал о том как можно использовать Яндекс ПДД, а теперь задачу для себя я хочу усложнить. И из этого всего я хочу сделать (а точнее себе уже сделал, но рассказываю Вам) свой собственный DynDNS (со своим блек джеком и прочим...).
Всю эту задачу я возлагаю на свою Raspberry Pi, именно она будет сообщать Яндексу какой WAN адрес получает мой маршрутизатор.
Скрипт который будет выполнять эти действия будет написан на php, а данные о доменах и субдоменх будут храниться в базе данных MySQL. Задача будет выполняться по Cron.
Дамп БД (его очень просто импортировать через PhpMyAdmin):
И собственно сам скрипт PHP:
<?php $myip = file_get_contents("http://icanhazip.com/"); $myip = trim($myip); $link = mysql_connect('ХОСТ', 'ЛОГИН', 'ПАРОЛЬ'); if (!$link) { die('Ошибка соединения: ' . mysql_error()); } mysql_select_db('БАЗАДАННЫХ', $link); $result = mysql_query("SELECT `token`, `domain`, `subdomain`, `recordid` FROM `pdd`", $link); while ($row = mysql_fetch_array($result)) { $a= "https://pddimp.yandex.ru/nsapi/edit_a_record.xml?token=$row[token]&domain=$row[domain]&subdomain=$row[subdomain]&record_id=$row[recordid]&content=$myip&ttl=900"; $xml = new SimpleXMLElement(file_get_contents($a)); echo $row[subdomain].".".$xml->domains->domain->name . " = " . $xml->domains->error . " "; } mysql_close($link); ?>
Через PhpMyAdmin заносим данные (token, domain, subdomain, recordid) в таблицу, после чего добавляем скрипт в планировщик (cron). Можно выставить частоту обновления раз в 15-ть минут. И наслаждаемся работой.
Собственно все что хотел сегодня Вам рассказать.
С уважением Ваш ИТ Инженер.
Если вдруг цвет печати принтера вас не устраивает, то всегда можно изменить цветовой профиль. Выберите себе http://otvet.gooosha.ru/1171/цветовые-профили-для-принтера, которые Вам подходят.
Комментариев: 2 RSS
1 Александр 10-12-2013 22:54
удобно http://dns-ip.ru/Home/DynDns
2 OlannMK 11-12-2013 07:54
Александр,
Нет не удобно. Так как Вы дали ссылку на виндовое приложение. А тут я предлагаю более универсальное, которое может работать автономно на Linux не используя GUI.