路由器刷OpenWRT实现动态dns

路由器配置

刷固件

① 刷breed Web 自行百度
② 刷固件
拔掉路由器电源,按住reset插上电源(reset别松手)持续5-10s,进入breed Web控制台
选择固件更新,上传固件
本文使用OpenWRT19.07.3官方固件

https://archive.openwrt.org/releases/19.07.3/targets/ramips/mt7620/psg1218a-squashfs-sysupgrade.bin

不同路由器按型号自行查找

路由器设置

① 设置登陆密码
在这里插入图片描述
② 更换opkg源(19.07.3)
官方opkg源不太好用,这里更换为国内源
斐讯k2路由器使用不同固件版本只需要更改版本号

src/gz openwrt_core http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/targets/ramips/mt7620/packages
src/gz openwrt_kmods http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/targets/ramips/mt7620/kmods/4.14.180-1-18384755d38fc43c447d83d4a3e07054
src/gz openwrt_base http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/packages/mipsel_24kc/base
src/gz openwrt_luci http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/packages/mipsel_24kc/luci
src/gz openwrt_packages http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/packages/mipsel_24kc/packages
src/gz openwrt_routing http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/packages/mipsel_24kc/routing
src/gz openwrt_telephony http://mirrors.ustc.edu.cn/openwrt/releases/19.07.3/packages/mipsel_24kc/telephony

在这里插入图片描述

在这里插入图片描述
③ 安装中文界面
在这里插入图片描述
④ 网络→dhcp页面关闭重绑定保护
在这里插入图片描述
⑤ 防止dns不可用,软链接dnsmsaq

rm /etc/resolv.conf
ln -s /tmp/resolv.conf.auto /etc/resolv.conf

⑥根据需要修改network配置文件

vi /etc/config/network

在这里插入图片描述

配置DDNS

本文使用DNSPod API实现动态dns

注册DNSPod账号

参考https://blog.csdn.net/imkiimki/article/details/83794355

路由器设置

安装curl

opkg install curl

JSON在线解析https://www.json.cn/

更新ip命令

curl -X POST https://dnsapi.cn/Record.Ddns -k -d "login_token=<your_login_token>&format=json&domain_id=<your_domain_id>&record_id=<your_record_id>&record_line_id=10=0&sub_domain=<your_sub_domain>"

这条命令需要几个参数
login_token=ID,Token
domain_id
record_id
sub_domain

登录dnspod控制台,单击头像→秘钥管理
创建秘钥并记录Token
① 获取 domain_id

curl 'https://dnsapi.cn/Domain.List' -d 'login_token=<your_login_token>&format=json'

解析返回的JSON,根据响应中的 domains 得到域名对应的 domain_id

② 获取 record_id 和 sub_domain

curl 'https://dnsapi.cn/Record.List' -d 'login_token=<your_login_token>&format=json&domain_id=<your_domain_id>'

根据响应中的 records 得到子域名记录对应的 record_id
records中的name就是sub_domain

在/etc/hotplug.d/iface下创建脚本30-dnspod.sh

#!/bin/sh
# wan ifup
[ $ACTION = "ifup" -a $INTERFACE = "wan" ]

curl -X POST https://dnsapi.cn/Record.Ddns -k -d "login_token=<your_login_token>&format=json&domain_id=<your_domain_id>&record_id=<your_record_id>&record_line_id=10=0&sub_domain=<your_sub_domain>"

DDNS配置完成,在客户端配置文件中可以直接使用DDNS地址进行登陆

更多信息https://www.ppuu.org/2019/11/openwrt-openvpn-server/

OpenWrt 是一个基于Linux的操作系统,用于嵌入式设备。它提供了一个丰富的功能集合,包括路由、防火墙、无线AP等,并支持动态DNS(DDNS)功能。 动态DNS是一种允许用户动态(自动)更新其域名解析记录的机制。它特别有用,当用户的IP地址是动态分配的(如在互联网服务提供商(ISP)上)时。在这种情况下,用户的IP地址可能会经常更改,导致域名无法正常解析。而使用动态DNS服务,用户可以将一个固定的域名与其动态分配的IP地址相关联,确保远程访问的连续性。 在OpenWrt中配置动态DNS非常简单。首先,您需要拥有一个域名,并注册一个动态DNS服务提供商(如DynDNS、No-IP等)的账户。然后,您可以通过在OpenWrt的Web界面中选择“Network”>“Dynamic DNS”来配置服务提供商的相关信息。您需要提供您的账户凭证,包括用户名、密码和主机名。此外,您还可以选择新间隔和使用IPv6等选项。一旦配置完成,OpenWrt将自动在每次路由器IP地址更改时,将新的IP地址发送给动态DNS服务提供商,并更新与域名相关联的解析记录。 通过配置动态DNS功能,您可以通过使用固定的域名来访问您的OpenWrt路由器,而无需担心IP地址变化导致的连通性问题。这对于远程管理、访问和媒体共享等应用非常有用。在OpenWrt的强大功能支持下,配置和管理动态DNS变得非常简单和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值