开发记录:老陈DNS

开发记录:老陈DNS

_

开源地址:Github和国内可访问的CNB
官网:LaochenDNS

写在前面

众所周知,我从2025/3开始,迷上了VibeCoding,总想着让AI帮我做点儿东西,但始终没做出啥有用的东西来。经过了近一年的摸索研究,我发布了AutoZIP,不过是用Python实现的,UI也是不成样子(经典的蓝紫色渐变,AI味拉满了)。

不过,随着我经验的丰富AI的能力提升(其实这是主要),我了解到了一个框架Tauri,他能够帮助我打包出桌面端的应用。同时Gemini3Pro的前端能力得到了史诗级提升。这意味着我能够真正做出WindowsAPP了!

调研&需求文档

VibeCoding一大任务就是你要给AI说清楚你要

  • 干什么(一句话描述清楚你的APP干啥用的)
  • 为什么(市面上的有什么痛点)
  • 怎么做(不是怎么实现,而是你要用APP的流程)
  • 技术栈(可选,你知道你就指定,AI开发出来会更符合你的胃口)

同时再加上Skills神秘的Promet,会有AI带着你一步步完成开发流程(这个我会录一期视频),你只需要关注产品内容本身。

PS:这也是我第一次意识到提示词的威力!

梳理了一下,老陈DNS

  • 干什么:帮助完成一站式域名解析
  • 为什么:我的域名分在几个地方,每次都要访问网站(CloudFlare有时候还会很慢)->登录->找域名->添/删/改记录->做2FA验证。这实在是太麻烦烦了!
  • 怎么做:我希望在老陈DNS中能够解锁(输入主密码)-> 首页直接选择域名 -> 添/删/改记录。不用经过登录(指的是要去云端核对你的账号密码等的较为复杂的登录)直接就能操作
  • 技术栈:我希望安装包小速度快。部分的格式差异可以忽略,因此我选择使用系统原生WebView的Tauri。自然的,前端使用React,后端使用Rust.

然后就是让AI帮我完成开发了。

开发过程

因为我用了一些神秘的东西,因此我只需要在AI引导我完成了产品的构思后,输入:

/dev

这个命令,AI就会全自动来进行开发,中途会调用不同的Skills来完成开发。在没有其他关于UI的提示词的开发下,AI完成的界面是这样的(v1.0版本截图):

(隐私原因,DNS记录部分需要打马赛克)

整体看起来其实还挺清新的。这是GPT5.2-Codex的杰作,虽然很不错,但是我仍然觉得这个效果不是很好。

出于时间关系我上线了V1.0

在重庆旅游的期间,我发现了V1.0存在几个问题,一定程度上影响了使用体验和违背了产品目标

  1. 加载速度慢:在进入后,需要加载一会儿才能出域名列表,可显然域名列表不会经常发生变化,没必要每次都拉取;在查询DNS解析记录的时候,同样需要卡顿几秒之后才能出现记录,就连编辑记录的时候都不能马上结束弹窗。<-这些点违背了我以最快速度完成DNS解析的产品目标
  2. 和原来的没啥区别:DNS解析的流程虽然简化了,但仍然没有到达最简。因此我希望能够”一键解析“——输入域名,自动识别主机名、根域名,然后就可以解析了。我不需要关心域名在哪个厂商DNS记录加载完没有等问题,我只需要记住这个和解析值,剩下的交给程序。<-这个可以很大程度上优化使用体验

于是,为了解决这些问题,重构(了前端)的V2.0版本正式发布了!本版本解决了上述的的几乎所有问题,并带着由Gemini3Pro+极致提示词优化的瑞士国际主义设计风格 的UI正式发布。

image

这一版的UI简洁、大气,也加了缓存优化,速度提升较为明显。对各方面的细节都进行了大范围的调节。我对AI的要求是推翻重构前端

更新迭代

到了V2.0才是我真正满意并且能够落地使用的版本。但我不希望他止步于此。

因此,我将会继续收集各DNS厂家的API,逐步增加覆盖。目前的V2.1版本的Demo已经实现,增加了4家的DNS-API,它们是:

  • 阿里云DNS
  • 华为云DNS
  • 百度智能云DNS
  • DNS.COM
    对了,我不清楚腾讯云的域名到底如何实现,我在网上搜索的结果都指向了DNSPod,但我在网上看到无论是SSL申请还是DDNS,腾讯云和DNSPod都是分开的,如果有懂的兄弟可以在评论区分享一下,蟹蟹啦QaQ.

未来我希望能够覆盖更多的厂商,我也不知道我搞得这个老陈DNS在市面上有没有同类的产品(我知道一个彩虹聚合DNS,但是要部署到服务器上,跟我这个又有点儿不一样),有没有更好的地方。不过它的确是继LaochenAutoZIP这个“小玩具”(因为它几乎没有投入过正式使用)之后,我做出的第一款实用的工具。

说来也搞笑,这个老陈DNS的点子是我在期考第一天中午睡不着觉想出来的,下午的生地考试我还写了一卷子的笔记来描述这LaochenDNS的呢。

最后

最后的最后,希望我以后能够VibeCoding(虽然我现在在学Golang了,但是应该没那么快能够学好,学到能用的水平。并且我的时间也不够多,因此也没办法在有限时间内和AI pk 写代码的效率)出更多有意思且实用的工具吧!

看到这里了,如果觉得不错的话可以给我点一个Star嘛~
CNB仓库<-国内直连 可能不大稳定-> Github

【教程】使用OpenClaw+飞书让AI接管服务器 2026-01-31
【教程】邮箱服务器搭建保姆级教程 2026-02-12

评论区