Ubuntu 下使用 CloudFlare 动态域名

简介:
+关注继续查看

Ubuntu 下使用 CloudFlare 动态域名

需求

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

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

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

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

在Ubuntu上安装ddclient

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


  1. sudo apt-get install ddclient

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


  1. sudo apt-get install curl sendmail libjson-any-perl libio-socket-ssl-perl
  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 < ddclient-3.8.0-cloudflare-22-6-2014.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=api-key \
  11. host.domain.com
  12.  
  13. Comment out:
  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=0 -debug -verbose -noquiet

原文发布时间:2014-10-30

本文来自云栖合作伙伴“linux中国”

目录
相关文章
|
7天前
|
Ubuntu Linux 数据安全/隐私保护
安装Ubuntu Linux 操作系统(以Ubuntu20.04为例)方法1
安装Ubuntu Linux 操作系统(以Ubuntu20.04为例)方法1
66 1
|
9天前
|
负载均衡 Ubuntu JavaScript
Ubuntu下安装nginx及使用
Ubuntu下安装nginx及使用
27 1
|
17天前
|
监控 Ubuntu Linux
如何在 Ubuntu 上安装 Nagios?
Nagios 允许您使用提供实时状态数据的插件来监控主机(可以是物理机或虚拟机)以及 HTTP、SSH 和 SMTP 等服务。
53 1
|
17天前
|
Ubuntu 数据库 开发者
在 Ubuntu 20.04 中安装 OceanBase 数据库时遇到错误
在 Ubuntu 20.04 中安装 OceanBase 数据库时遇到错误
31 1
|
18天前
|
Ubuntu Docker 容器
最详细的ubuntu 安装 docker教程
最详细的ubuntu 安装 docker教程
83 0
|
20天前
|
存储 Ubuntu 应用服务中间件
如何在 Ubuntu 上安装和使用 Nginx?
ginx(发音为“engine-x”)是一种流行的 Web 服务器软件,以其高性能和可靠性而闻名。它是许多流行网站使用的开源软件,包括 Netflix、GitHub 和 WordPress。Nginx 可以用作 Web 服务器、负载均衡器、反向代理和 HTTP 缓存等。
54 0
|
22天前
|
Ubuntu Linux 数据安全/隐私保护
win11安装ubuntu 子系统安装过程及注意事项
win11安装ubuntu 子系统安装过程及注意事项
38 1
|
23天前
|
Ubuntu 索引
Ubuntu 安装 ROS 详细教程(以最后一个ROS1版本Noetic为例)
Ubuntu 安装 ROS 详细教程(以最后一个ROS1版本Noetic为例)
87 0
|
23天前
|
编解码 Java Linux
linux【redhat&ubuntu】下ffmpeg-3.1安装编译及视频转码
这篇是几年前整理的老文章了,当时在调研流视频推送及播放相关技术,并在项目中应用,使用到ffmpeg,所以整理了这篇文章,但并未发布。最近又有相关的技术需求,所以整理出来,作为一个新的开始。
42 0
|
26天前
|
Ubuntu 应用服务中间件 云计算
云计算--Docker在Ubuntu上安装
云计算--Docker在Ubuntu上安装
30 0
相关产品
云迁移中心
推荐文章
更多