弄个 dns 服务器,把域名实时解析到家里的电脑 ip

2018-05-24 15:42:40 +08:00
 zjsxwc

由于家里路由器公网 ip 老是变动,于是有了这个想法,通过公网 dns 服务器,把域名解析到家里的电脑 ip

https://github.com/zjsxwc/pddns

6513 次点击
所在节点    程序员
29 条回复
exocell
2018-05-24 15:46:28 +08:00
为什么不用花生壳或者 3322?
qistchan
2018-05-24 15:50:26 +08:00
为啥不考虑 ddns。。。
Tianao
2018-05-24 15:50:54 +08:00
同 #1 问,已经有现成的轮子:DDNS 了。
花生壳和 3322 这些成熟的解决方案还有内网穿透。
logOo
2018-05-24 15:52:09 +08:00
造轮子需要理由么,要的就是造轮子的快乐。
zjsxwc
2018-05-24 15:52:09 +08:00
自己写更灵活点吧,php 代码也没几行,半小时搞定的事情
taobibi
2018-05-24 15:57:05 +08:00
过去成功过,openwrt 固件的路由器+ddns+域名实现的。具体过程我记不太清了,好久之前的事情了。
大概过程是 namecheap 申请一个域名,你看那个便宜买那个,只要别太小众的后缀就行,我买的是.net 域名。namecheap 提供一个动态域名的 API,你设置好哪里,会生成一个 DDNS 动态解析用的 KEY,把这个 KEY 填写到 openwrt 的 DDNS 程序里面(手动添加 nameserver 地址),然后就好了。路由器每次自动重启变 ip 的时候,会自动注册到动态域名上面,而且动态域名在自己手里不怕被收回。直到后来我们这边运营商不在给公网地址,就 OVER 了
scofieldpeng
2018-05-24 15:59:22 +08:00
你需要的是 ddns,比如我写的这个 https://github.com/scofieldpeng/dnspod-ddns
Blazings
2018-05-24 19:24:06 +08:00
这轮子也是造的太重复了吧
cwek
2018-05-24 20:26:15 +08:00
DDNS,了解一下。
如果自己弄的话,其实就是用注册商的 API,定时探测自己的外网 IP,然后自己更新上去?
ahu
2018-05-24 21:21:08 +08:00
@zjsxwc 大概看了下代码,也实验了下,没玩转...

metaData.php 的内容始终是不变的
<?php
$fakeDnsIpMap = array (
'' => '127.0.0.1',
);

?>
zjsxwc
2018-05-24 21:39:41 +08:00
@ahu


你排查下吧,


在 index.php 里打下 log 看看 query 参数你为什么都是空
ahu
2018-05-24 21:49:03 +08:00
忍不住翻回来回复第二条:

虽然暂时我还没玩转,但我恰恰觉得楼主的这个轮子造得好!
给了我一个全新的启发,因为涉及到 dns 这块的确大部分人都会想到是去借助第三方的服务
然而楼主竟然用了一个四两拨千斤的方式给办了,妙哉!
zjsxwc
2018-05-24 21:52:35 +08:00
@taobibi

我就是穷的没钱买域名,自己 fake 域名 yy 下,只能搞个免费的能跑 php 的公网环境,才有了这个项目
zro
2018-05-24 22:00:45 +08:00
shuizhengqi
2018-05-24 22:16:14 +08:00
missdeer
2018-05-24 22:29:31 +08:00
我也来安利一波自己写的 https://github.com/dfordsoft/ddnsclient
支持 dnspod,cloudflare,cloudxns
580a388da131
2018-05-24 22:41:11 +08:00
你为啥不干脆用 API 改域名解析,还要改 DNS 服务器地址,感觉越弄越麻烦。
580a388da131
2018-05-24 22:44:04 +08:00
路由器支持刷梅林的话,可以装个 Server 酱,IP 变动也可以自动推送。
codeyou
2018-05-24 22:53:40 +08:00
请问有免费的内网穿透工具吗?适合没有公网 IP 那种,想用公司的电脑当服务器。。。
zjsxwc
2018-05-24 22:58:50 +08:00
@codeyou

zerotier 了解下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457466

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX