Хостинг на Raspberry Pi. Яндекс DynDNS

Просмотров: 14222Комментарии: 2
ВкусняшкиFAQ SolutionLinuxfor Dummies
Хостинг на Raspberry Pi. Яндекс DynDNS ]]>
]]>

В прошлой статье я рассказал о том как можно использовать Яндекс ПДД, а теперь задачу для себя я хочу усложнить. И из этого всего я хочу сделать (а точнее себе уже сделал, но рассказываю Вам) свой собственный DynDNS (со своим блек джеком и прочим...).

Всю эту задачу я возлагаю на свою Raspberry Pi, именно она будет сообщать Яндексу какой WAN адрес получает мой маршрутизатор.

Скрипт который будет выполнять эти действия будет написан на php, а данные о доменах и субдоменх будут храниться в базе данных MySQL. Задача будет выполняться по Cron.

Дамп БД (его очень просто импортировать через PhpMyAdmin):

CREATE TABLE IF NOT EXISTS `pdd` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`token` varchar(120) NOT NULL,

`domain` varchar(50) NOT NULL,

`subdomain` varchar(50) NOT NULL,

`recordid` varchar(50) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;

И собственно сам скрипт 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.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)