如何使用linode实现动态DNS

<?php

echo $_SERVER['REMOTE_ADDR'];
?>

bin/sh

LINODE_API_KEY=your linode key
DOMAIN_ID=your domain id
RESOURCE_ID=your resource id

# Ask your linode what your current home/remote WAN IP is
WAN_IP=`wget -O - -q http://www.yourlinode.com/MyIP.php`

# Get your old WAN IP
OLD_WAN_IP=`cat /var/CURRENT_WAN_IP.txt`

# See if the new IP is the same as the old IP.
if [ "$WAN_IP" = "$OLD_WAN_IP" ]; then
echo "IP Unchanged"
# Don't do anything if th eIP didn't change
else
# The IP changed. Update Linode's DNS to show the new IP
echo $WAN_IP > /var/CURRENT_WAN_IP.txt
wget -qO- https://api.linode.com/?api_key="$LINODE_API_KEY"\&api_action=domain.resource.update\&DomainID="$DOMAIN_ID"\&ResourceID="$RESOURCE_ID"\&Target="$WAN_IP"

fi

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,930评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的阅读 13,550评论 5 6
  • 这几天实在是忙得不可开交,停了几天甚是想念,今天终于有点空赶紧开画。经过前一段简笔画,现在开始和老王学素描和上色,...
    雪心168阅读 648评论 0 1
  • ❤亲子阅读。今天和果冻去山海关姥姥家,果冻自己收拾的行李,挑了几本噼里啪啦,火车上我们一起看了噼里啪啦《我要拉粑粑...
    荔儿果果阅读 141评论 0 0