1. DDNS
2. 在 Linux 实例上设置动态 DNS
2.1 Ubuntu
2.2 Amazon Linux 2
2.3 Arch Linux
2.4 其他Linux系统
3. 更多相关

1. DDNS

https://en.wikipedia.org/wiki/Dynamic_DNS
https://zh.wikipedia.org/wiki/動態DNS
动态DNS(英语:Dynamic DNS,简称DDNS)是域名系统(DNS)中的一种自动更新名称服务器(Name server)内容的技术。
根据互联网的域名订立规则,域名必须跟从固定的IP地址。
但动态DNS系统为动态网域提供一个固定的名称服务器(Name server),透过即时更新,使外界用户能够连上动态用户的网址。
令互联网上的外界用户可以透过一个大家知道的域名,连接到一个可能经常动态改变IP地址的机器。
https://en.wikipedia.org/wiki/Category:Dynamic_DNS
https://en.wikipedia.org/wiki/Category:Network_software_comparisons

2. 在 Linux 实例上设置动态 DNS

https://en.wikipedia.org/wiki/No-IP
https://www.noip.com/support/knowledgebase/

2.1 Ubuntu

如何安装在Ubuntu Linux的动态更新客户端
https://www.noip.com/support/knowledgebase/installing-the-linux-dynamic-update-client-on-ubuntu/

a) 注册
https://www.noip.com/free
使用邮箱免费注册,登录邮箱激活帐号后,可以建立3个免费的二级动态域名,有效期1个月。

b) 安装(v2.1.9)

  • $ cd /usr/local/src/
  • $ sudo wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
  • $ sudo tar xf noip-duc-linux.tar.gz
  • $ cd noip-2.1.9-1/
  • $ sudo make install

安装会要求输入帐号及密码。

c) 配置

  • $ /usr/local/bin/noip2 -C

(创建默认配置文件, 输入您的No-IP的用户名和密码,以及要更新的主机名。)
注,其中一个问题是“你想更新的所有主机。” 如果答错了,这可能会影响您的帐户,主机名被其他位置的指向。
每次重新配置后,生成新的配置文件,都需要手动修改下所有者,以便普通用户也能读取。
-rw------- root root /usr/local/etc/no-ip2.conf

  • $ sudo chown ubuntu /usr/local/etc/no-ip2.conf
  • $ sudo chmod 644 /usr/local/etc/no-ip2.conf

-rw-r--r-- ubuntu root /usr/local/etc/no-ip2.conf

d) 启动

  • $ /usr/local/bin/noip2
  • $ /usr/local/bin/noip2 -S  //显示配置数据
  • $ /usr/local/bin/noip2 -K {PID}  //终止实例PID

e) 开机自启动
安装包: /usr/local/src/noip-2.1.9/README.FIRST 文件内有使用脚本的方式(古老的init模式),可供参考。
下面使用当前流行的systemd模式
$ sudo find / -name noip2
/usr/local/bin/noip2
$ sudo vi /lib/systemd/system/noip.service
==========================
[Unit]
Description=Noip DDNS
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/noip2
Restart=on-abort

[Install]
WantedBy=multi-user.target
==========================
$ sudo systemctl enable noip.service

远程编辑不方便,可以本地编辑好后,复制到服务器
$ scp -i awsub01.pem noip* ubuntu@awsec2ddns.ddns.net:/home/upload/
noip1.service                                 100%  160     0.2KB/s   00:00 
noip2.service                                 100%  371     0.4KB/s   00:00

2.2 Amazon Linux 2

https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/dynamic-dns.html

  • 注册: https://www.noip.com/
  • 安装: $ sudo yum install -y noip
  • 配置: $ sudo noip2 -C
  • 启用: $ sudo systemctl enable noip.service
  • 启动: $ sudo systemctl start noip.service

配置文件 (/etc/no-ip2.conf)

2.3 Arch Linux

https://wiki.archlinux.org/index.php/Dynamic_DNS#ddclient
ddclient: 为许多动态DNS服务上的帐户更新动态DNS条目。
https://github.com/ddclient/ddclient

2.4 其他Linux系统

https://www.noip.com/support/knowledgebase/installing-the-linux-dynamic-update-client/

  • $ cd /usr/local/src
  • $ wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
  • $ tar xzf noip-duc-linux.tar.gz
  • $ cd noip-2.1.9-1
  • $ sudo make
  • $ sudo make install

3. 更多相关

使用AWS构建无服务器动态DNS系统   2015年12月30日
https://amazonaws-china.com/cn/blogs/startups/building-a-serverless-dynamic-dns-system-with-aws/

https://amazonaws-china.com/cn/route53/faqs/

参考:
https://www.tfcis.org/~lantw44/download/slides/systemd%20常用功能簡介/slides.txt

自動啟動noip2
http://mahaljsp.asuscomm.com/index.php/2017/08/17/ubuntu-no-ip/
sudo vim /etc/systemd/system/noip2.service
[Unit]
Description = noip2 daemon
After = NetworkManager-wait-online.service network.target network-online.target dbus.service
Wants = NetworkManager-wait-online.service network-online.target
Requires = dbus.service

[Service]
ExecStart = /usr/local/bin/noip2
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy = multi-user.target

 

AWS-DDNS的更多相关文章

  1. 使用AWS亚马逊云搭建Gmail转发服务(三)

    title: 使用AWS亚马逊云搭建Gmail转发服务(三) author:青南 date: 2015-01-02 15:42:22 categories: [Python] tags: [log,G ...

  2. 基于Kubernetes在AWS上部署Kafka时遇到的一些问题

    作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 交代一下背景:我们的后台系统是一套使用Kafka消息队列的数据处理管线 ...

  3. AWS的SysOps认证考试样题解析

    刚考过了AWS的developer认证,顺手做了一下SysOps的样题.以下是题目和答案. When working with Amazon RDS, by default AWS is respon ...

  4. AWS开发人员认证考试样题解析

    最近在准备AWS的开发人员考试认证.所以特意做了一下考试样题.每道题尽量给出了文档出处以及解析. Which of the following statements about SQS is true ...

  5. 使用AWS亚马逊云搭建Gmail转发服务(二)

    title: 使用AWS亚马逊云搭建Gmail转发服务(二) author:青南 date: 2014-12-31 14:44:27 categories: [Python] tags: [Pytho ...

  6. 使用AWS亚马逊云搭建Gmail转发服务(一)

    title: 使用AWS亚马逊云搭建Gmail转发服务(一) author:青南 date: 2014-12-30 15:41:35 categories: Python tags: [Gmail,A ...

  7. 自建Ceph存储与 AWS、阿里云、腾讯云的成本对比

    本文单从存储成本角度对比了自建Ceph存储和业界公有云存储的硬件成本,不包括IDC带宽成本. 统计Ceph集群的用到的主要设备为: OSD.MON.RGW服务器 .TOR交换机. 机架. 下表解释: ...

  8. DDNS动态更新

    /// <summary> /// DnsPod DDNS工具类 /// </summary> public class DDNSToolkit { private stati ...

  9. ROS中DDNS的使用

    一.通过tool fetch更新ddns,关于此命令的使用,参考 tool fetch Scripts中添加脚本/tool fetch url="http://www.51kwl.com/? ...

  10. AWS Lambda

    AWS Lambda 知识点总结 参考资料:Amazon 名词解释: 事件驱动型计算服务:通过事件来触发的计算服务 Amazon S3存储桶:一项面向Internet的存储服务,可以通过S3 随时在W ...

随机推荐

  1. 刷题11. Container With Most Water

    一.题目说明 11.Container With Most Water,这个题目难度是Medium. 二.我的做法 乍一看,简单啊,两个for循环就可以了,我在本地写的. #include<io ...

  2. 关于excuteQuery与execute()

    excuteQuery是查询语句,如果是更新或者插入或报错,换成execute()就好了

  3. December 31st, Week 53rd Tuesday, 2019

    Nothing comes from nothing. 天下没有免费的午餐. Nothing comes from nothing, and in some cases, even something ...

  4. sqlserver查询使用with(nolock)详解

    所有Select加 With (NoLock)解决阻塞死锁 在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAS ...

  5. java中对象的初始化问题

    最近又把java编程思想看了看.又有些收获.此书确实不错 java中的初始化相信很多人都知道.但是具体的初始化步骤,初始化几次确不一定.上代码 public class A{ public stati ...

  6. IIS-URL重写参数

    参考:https://www.cnblogs.com/gggzly/p/5960335.html URL 重写规则由以下部分组成: 模式 - 可以理解为规则,分通配符和正则匹配     条件 - 可以 ...

  7. Go语言fmt.Printf使用指南

    文章引用自 fmt fmt包实现了类似C语言printf和scanf的格式化I/O.主要分为向外输出内容和获取输入内容两大部分. 向外输出 标准库fmt提供了以下几种输出相关函数. Print Pri ...

  8. Django中的path函数

    path( )作用:解析URL地址 path( ) 标准语法: (<>为必须的参数,[]为可选参数) path(<route>, <view>, [name=Non ...

  9. angular9 学习笔记

    前言: AngularJS作为Angular的最早版本,2010年发布其初始版本,至今已经10年了.除了这个最初版本(没学过),项目上一直从2.x 到至今项目使用8.x版本,现在Angular在201 ...

  10. dapper基本操作

    https://www.cnblogs.com/vichin/p/9289969.html