阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu 下使用 CloudFlare 动态域名

125次阅读
没有评论

共计 1297 个字符,预计需要花费 4 分钟才能阅读完成。

测试时有效,过期不候。

需求

首先保证你有一个自有域名,然后登录到 CloudFlare,添加你的域名。遵循指令操作,使用它给出的默认值就行了。你将让 CloudFlare 来托管你的域,所以你需要调整你的注册机构的设置。如果你想要使用子域名,请为它添加一条‘A’记录。目前,任何 IP 地址都可以。

Ubuntu 下使用 CloudFlare 动态域名

DDclient 是一个 Perl 客户端,用于更新动态 DNS 网络服务提供商帐号下的动态 DNS 条目。它最初是由保罗·巴利编写的,现在大多数是由维姆潘科在做。它能做的不仅仅是动态 DNS,也可以通过几种不同的方式获取你的 WAN 口 IP 地址。

CloudFlare 的一个功能是它允许你通过 API 或叫做 ddclient 的命令行脚本更新你的 DNS 记录。不管哪一个,结果都一样,而且它是个免费软件。

不幸的是,ddclient 并不能在 CloudFlare 中即开即用。它需要打补丁,这里就是要介绍怎样在 Debian 或 Ubuntu 上破解它,它也能在带有 Raspberry Pi 的 Raspbian 上工作。

在 Ubuntu 上安装 ddclient

打开终端,并运行以下命令

  1. sudo aptget install ddclient

现在,你需要使用以下命令来安装补丁

  1. sudo aptget install curl sendmail libjsonanyperl libiosocketsslperl
  2. curl O http://blog.peter-r.co.uk/uploads/ddclient-3.8.0-cloudflare-22-6-2014.patch
  3. sudo patch /usr/sbin/ddclient < ddclient3.8.0cloudflare2262014.patch

以上命令用来完成 ddclient 的安装和打补丁

配置 ddclient

你需要使用以下命令来编辑 ddclient.conf 文件

  1. sudo vi /etc/ddclient.conf

添加以下信息

  1. ##
  2. ### CloudFlare (cloudflare.com)
  3. ###
  4. ssl=yes
  5. use=web, web=dyndns
  6. protocol=cloudflare, \
  7. server=www.cloudflare.com, \
  8. zone=domain.com, \
  9. login=you@email.com, \
  10. password=apikey \
  11. host.domain.com
  12.  
  13. Commentout:
  14.  
  15. #daemon=300

你的 api-key 可以从 CloudFlare 帐号页面找到,ssl=yes 可能已经设置,use=web, web=dyndns 表示使用 dyndns 来确定 IP(用于 NAT)。

你已经搞定了。登录到 https://www.cloudflare.com 并检查列出的与你域名对应的 IP 地址是否与 http://checkip.dyndns.com 列出的相匹配。

使用以下命令来验证你的设置

  1. sudo ddclient daemon=0debug verbose noquiet

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2014-10/108693.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计1297字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中