当前位置: 首页 > news >正文

OpenWrt路由器设置域名动态解析手把手教程

文章目录

  • 0、前言
  • 1、准备工作
  • 2、详细步骤
    • 2.1、OpenWrt路由器软件包安装
    • 2.2、防火墙放行入站数据(修改为“接受”并保存应用)
    • 2.3、域名解析服务商对域名的解析设置
    • 2.4、路由器中动态域名插件的设置


0、前言

因为一直用着内网穿透(zerotier或者是Cloudflare Access tunnel),访问我的内网设备也很是方便,所以就已经很久没有折腾域名的动态解析了。最近也想尝试重新开启动态解析模式,把主动权掌握在自己的手里,本以为利用OpenWrt来设置是很简单的事,结果在折腾的过程中还是遇到了很多坑,在此记录一下,也帮助有同样需求的朋友。


1、准备工作

为了实现动态解析,需提前准备好以下事项:
①.OpenWrt路由器(或其它支持动态解析的路由器)——软硬皆可,只要能够安装软件包
②.属于自己的域名——免费、付费皆可,只要能自由解析即可。
③.域名解析服务——需要是你的路由器或其动态解析脚本支持的域名解析服务商(OpenWrt的动态dns脚本支持的较多,而DDNS-GO脚本支持的则比较少)——比如godaddy、dnspod、dynv6、cloudflare、freedns.afraid.org等.。

2、详细步骤

2.1、OpenWrt路由器软件包安装

要让OpenWrt支持域名动态解析,需要事先安装好域名动态解析插件(比如动态DNS或者DDNS-GO,有些路由器已经内置,没有的可自行添加)、以及动态解析客户端(bind-host或knot-host,绝大多数路由器均未内置,需要大家自行安装)。安装方法也很简单,在OpenWrt→系统→软件包中找到luci-app-ddns或luci-app-ddns-go即安装好了动态DNS或者DDNS-GO解析插件,同理,找到bind-host或knot-host并安装好。
在这里插入图片描述
在这里插入图片描述

2.2、防火墙放行入站数据(修改为“接受”并保存应用)

否则是无法实现外网访问的。
在这里插入图片描述

2.3、域名解析服务商对域名的解析设置

以dynv6为例:
①.首先在dynv6.com注册一个账号(输入邮箱、密码即可,但注意要在邮箱中去点击激活链接,且有一个非机器人验证——好像edge浏览器可以通过
②.在dynv6中添加一个域名(在IPv4 Address可以直接点击右侧按钮获取,然后通过插件自动更新):
在这里插入图片描述

③.在dynv6中获取token(如下图):
在这里插入图片描述
也可以在上图中点击你的域名,然后在【Instructions】→【ddclient】→【password】中找到
在这里插入图片描述

2.4、路由器中动态域名插件的设置

直接上图(注意密码出填写token值而非账户密码!):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
经过前述一番设置,【保存应用】就可以用你的域名访问你的路由器管理地址了

http://www.lryc.cn/news/3545.html

相关文章:

  • java流浪动物救助系统(毕业设计)
  • 阿里代码规范插件中,Apache Beanutils为什么被禁止使用?
  • NFC enable NFC使能流程
  • Redis实例绑定CPU物理核优化Redis性能
  • STC15中断系统介绍
  • 力扣HOT100 11-15
  • 深入浅出单调栈与单调队列
  • 深入C语言——实现可变参数函数
  • 41-Dockerfile-Dockerfile简介
  • 【408】操作系统 - 刻骨铭心自测题1(上)
  • 【老卫拆书】009期:Vue+Node肩挑全栈!《Node.js+Express+MongoDB+Vue.js全栈开发实战》开箱
  • 【LeetCode】动态规划总结
  • CAS详解.
  • Mock.js初步使用(浏览器端)
  • opencv保存图片
  • 【c++】数据类型
  • Elasticsearch的写的底层原理
  • 【网络编程】Java中的Socket
  • 有趣的Hack-A-Sat黑掉卫星挑战赛——跟踪卫星
  • Ubuntu安装配置Cuda和Pytorch gpu
  • 三、Java面向对象
  • pygame7 弹球游戏2
  • 计算机网络4:计算机网络体系结构
  • 1630_GNU的二进制分析工具nm简单使用探索
  • 【Redis】Redis高可用之Redis Cluster集群模式详解(Redis专栏启动)
  • 1.8 正则表达式
  • Postgresql 根据单列或几列分组去重row_number() over() partition by
  • 基于蒙特卡洛法的规模化电动车有序充放电及负荷预测(PythonMatlab实现)
  • Selenium常用API详解,从入门到进阶(全套)
  • 自从学会了Python,我实现了壁纸自由(6)