AWS-DDNS
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的更多相关文章
- 使用AWS亚马逊云搭建Gmail转发服务(三)
title: 使用AWS亚马逊云搭建Gmail转发服务(三) author:青南 date: 2015-01-02 15:42:22 categories: [Python] tags: [log,G ...
- 基于Kubernetes在AWS上部署Kafka时遇到的一些问题
作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 交代一下背景:我们的后台系统是一套使用Kafka消息队列的数据处理管线 ...
- AWS的SysOps认证考试样题解析
刚考过了AWS的developer认证,顺手做了一下SysOps的样题.以下是题目和答案. When working with Amazon RDS, by default AWS is respon ...
- AWS开发人员认证考试样题解析
最近在准备AWS的开发人员考试认证.所以特意做了一下考试样题.每道题尽量给出了文档出处以及解析. Which of the following statements about SQS is true ...
- 使用AWS亚马逊云搭建Gmail转发服务(二)
title: 使用AWS亚马逊云搭建Gmail转发服务(二) author:青南 date: 2014-12-31 14:44:27 categories: [Python] tags: [Pytho ...
- 使用AWS亚马逊云搭建Gmail转发服务(一)
title: 使用AWS亚马逊云搭建Gmail转发服务(一) author:青南 date: 2014-12-30 15:41:35 categories: Python tags: [Gmail,A ...
- 自建Ceph存储与 AWS、阿里云、腾讯云的成本对比
本文单从存储成本角度对比了自建Ceph存储和业界公有云存储的硬件成本,不包括IDC带宽成本. 统计Ceph集群的用到的主要设备为: OSD.MON.RGW服务器 .TOR交换机. 机架. 下表解释: ...
- DDNS动态更新
/// <summary> /// DnsPod DDNS工具类 /// </summary> public class DDNSToolkit { private stati ...
- ROS中DDNS的使用
一.通过tool fetch更新ddns,关于此命令的使用,参考 tool fetch Scripts中添加脚本/tool fetch url="http://www.51kwl.com/? ...
- AWS Lambda
AWS Lambda 知识点总结 参考资料:Amazon 名词解释: 事件驱动型计算服务:通过事件来触发的计算服务 Amazon S3存储桶:一项面向Internet的存储服务,可以通过S3 随时在W ...
随机推荐
- Java:反射机制学习笔记
目录 一.反射机制 1.概述 2.优缺点 3.类加载的过程 二.获取Class对象的三种方式 1.Class.forName("全类名") 2.类名.class 3.对象.getC ...
- 关于windows nginx不能启动问题的解决,史上最坑系列之一(原文)
我是直接在官方网址下载windows1.6稳定版的nginx,之所以下载它是因为在window下方便学习,更好的在linux安装和学习nginx. 下载到D:\nginx学习\,解压它,并进入启动它 ...
- dockerfile的编写参数
注意细节 “#”号开头是注释 ,指令不区分大小写,顺序执行 FROM 指定基础镜像:注意必须是文件里第一个非注释行 ENV name 值 设置变量,注意没有=号 变量引用 ${name:-chenxi ...
- java内存模型中工作内存并不一定会同步主内存的情况分析
其实是为了填之前的一个坑 在一个多线程的案例中出现了阻塞的情况. https://www.cnblogs.com/hetutu-5238/p/10477875.html 其中的第二个问题,即多个 ...
- ajax请求ashx跨域问题解决办法
ajax请求ashx跨域问题解决办法 https://blog.csdn.net/windowsliusheng/article/details/51583566 翻译windowsliusheng ...
- 【Python下进程同步之互斥锁、信号量、事件机制】
" 一.锁机制: multiprocess.Lock 上篇博客中,我们千方百计实现了程序的异步,让多个任务同时在几个进程中并发处理,但它们之间的运行没有顺序.尽管并发编程让我们能更加充分的 ...
- placeholder样式
.mdwh_txtmod_tp_inpshad input::-webkit-input-placeholder { /* WebKit browsers */ color: #cccccc; } . ...
- python练习:假设s是一个字符串,返回s中十进制数字之和。例如,如果s是‘a2b3c’,则返回5。
python练习:假设s是一个字符串,返回s中十进制数字之和.例如,如果s是‘a2b3c’,则返回5. 重难点:字符串转化为字符序列.in的多种应用.try-except代码块的使用. print(& ...
- js中ES6的Set的基本用法
ES6 提供了新的数据结构 Set.它类似于数组,但是成员的值都是唯一的,没有重复的值. const s = new Set(); [2,3,5,4,5,2,2].forEach(x => s. ...
- 局域网内Linux下开启ftp服务的“曲折路”和命令复习
今天主要学习了Linux下网络配置以及vsftp(FTP)和samba的服务配置,学习起来,难度也就一般,并没有特别难,可是在可以做实验的时候,却并没有自己想像的那么顺利,可见,很多事情看起来不难,做 ...