{"repo":"Charles94jp/NameSilo-DDNS","free":true,"listed":false,"github":"https://github.com/Charles94jp/NameSilo-DDNS","clone":"git clone https://github.com/Charles94jp/NameSilo-DDNS.git","description":"动态域名解析程序: A python Dynamic DNS service for NameSilo, with logger, email notification, docker support, IPv6 support.","language":"Python","stars":311,"topics":["script","network","python","ddns","dns","ipv6","domain","namesilo"],"license":"MIT","category":"networking-infra","readme_excerpt":"简体中文 English NameSilo DDNS是一个用于NameSilo的动态域名解析服务，适用于家庭宽带，它能自动检测家庭宽带的IP变动，并自动更新域名的解析。 本项目已通过python3重构，查看Java版本请切换分支。 本程序仅适用于NameSilo上购买的域名 右上角点个 ⭐ Star 不迷路 Features - 配置简单但丰富 - 具有邮件提醒功能，服务通知和异常提醒 - 支持docker运行 - 日志记录和滚动 - 支持同时更新多个域名 - 支持IPv6 Table of Contents - 1. Background - 2. Quick Start - 3. Configuration - 4. Note - 5. Usage - Docker - 5.1 Build or Pull Image - 5.2 RUN - 5.3 Start with Linux - 5.4 Log - Docker - 6. Usage - Direct - 6.1 Install - 6.2 Start - 6.3 Log - 6.4 Start At Boot - 7. Links 1. Background 内网映射，内网穿透，在外访问家里的机器的方案 IPv4 目前运营商给家庭宽带的IP都是动态的，庆幸的是虽然IP地址不固定，但分配到家庭路由器的却是一个实实在在的公网IP，所以我们只需 设置光猫桥接模式 + 路由器拨号上网 + 路由器NAT映射/DMZ主机 即可在公网访问家庭的设备。 需要几个前提条件： - 路由器支持NAT映射/DMZ主机功能。有的路由器甚至支持DDNS，不过是指定域名厂商的，一般是花生壳，也是需要备案的。所以本项目对比路由器自带DDNS仍有优势 - 获取宽带的账号密码，拨号时使用 - 光猫设置桥接模式。可打电话给运营商，客服可以远程光猫切换到桥接模式；或者自行获取光猫超级用户的账号密码来设置，这个根据光猫型号去网上搜即可 一切顺利的话，我们路由器映射22端口就能远程家里的linux，映射445+3389端口就能用win10自带远程桌面远程家里的windows。如下图 当然运营商会屏蔽80 443等端口 且分配的公网IP会变动（每次间隔几天到十几天不等），为解决这一问题，可以购买一个域名，使用DDNS（Dynamic Domain Name Server，动态域名服务）将域名实时解析到宽带的IP。这样就可以在家搭建各种服务并通过访问 固定的域名 来访问，而无需租用昂贵的公网服务器 想实现这个目的，你需要一台一直运行的电脑来运行此DDNS程序 IPv6 IPv6就简单了，运营商目前都给宽带配备了IPv6地址，只需在路由器上开启IPv6功能，电脑上确保有IPv6地址和DNS服务器地址即可使用IPv6联网。如果开了全局代理记得测试时关掉。 只要路由器的防火墙策略未限制外网流量访问内网，则无需NET映射，就能通过IPv6地址访问内网机器！ 2. Quick Start 快速上手，Dokcer： 当然也可以作为python程序直接运行。 如果在使用nginx等http服务，需要自动申请并更新https证书，建议使用：acme.sh 推荐命令参数： acme.sh --issue -d github.com --dns dns namesilo --dnssleep 1080 3. Configuration 启动前需要配置 conf/conf.json 文件，参考conf.json.example， 只有domains和k","default_branch":null,"files":null,"tree":[],"storefront":"/r/Charles94jp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Charles94jp/NameSilo-DDNS/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}