diff --git a/src/content/docs/general/advance/domain-and-dns.md b/src/content/docs/general/advance/domain-and-dns.mdx
similarity index 82%
rename from src/content/docs/general/advance/domain-and-dns.md
rename to src/content/docs/general/advance/domain-and-dns.mdx
index 12dcda395..b1ae44221 100644
--- a/src/content/docs/general/advance/domain-and-dns.md
+++ b/src/content/docs/general/advance/domain-and-dns.mdx
@@ -2,11 +2,13 @@
title: 域名申请与解析
---
+import { Steps } from "@astrojs/starlight/components";
+
域名不但是服务器的招牌,也是老玩家重新找回的一个重要渠道,一个好的域名应该够短 (太长了没人记得住)、有记忆点 (最好是和 Minecraft 或玩法相关),那么准备好一点小钱钱和待选的名字开始吧。
## 什么是域名
-简单来说,域名就是将计算机之间识别网络地址的 IP 地址,变成人类能够读懂、方便记忆的一串 **用点分隔的字符串**
+简单来说,域名就是将计算机之间识别网络地址的 IP 地址,变成人类能够读懂、方便记忆的一串 **用点分隔的字符串**。
例如:
@@ -15,19 +17,12 @@ title: 域名申请与解析
- live.bilibili.com
- example.mc.12345.org
-这些字符串和 IP 的对应关系被储存在 DNS 服务器上,当访问域名时候会查询 DNS 从而获取该域名对应的 IP 地址记录,
-
-除此之外,DNS 服务器会记录不同域名所有者对于 IP 对应的修改情况,
+以上的域名使用了数量不同的 `.` 将其分开,每段片段可以是中文、英语、或者数字等。这些字符串和 IP 的对应关系被储存在 DNS 服务器上,当访问域名时候会查询 DNS 从而获取该域名对应的 IP 地址记录。
-以上的域名使用了数量不同的 `.` 将其分开,每段片段可以是中文、英语、或者数字等。
+除此之外,DNS 服务器会记录不同域名所有者对于 IP 对应的修改情况。
从右往左数第 n 个被 `.` 分开的片段就是 n 级域名,下表示意了例子中对应的域名级别:
-:::tip
-
-有些资料认为顶级域名后的域名为一级域名,此处以顶级、二级、三级为准。
-
-:::
| 四级域名 | 三级域名 | 二级域名 | 顶级域名 |
| -------- | -------- | -------- | -------- |
@@ -38,6 +33,12 @@ title: 域名申请与解析
其中一级域名代表了国家 (cn 代表中国)、用途 (com 代表公司)。我们主要需要考虑的是 **二级域名**,
+:::tip
+
+有些资料认为顶级域名后的域名为一级域名,此处以顶级、二级、三级为准。
+
+:::
+
作为 Minecraft 服务器,域名不仅方便了玩家记忆和进入,也代表了服务器的玩法或名字。
因此,我们建议所有长期开放的 Minecraft 服务器都购买自己的域名。
@@ -48,19 +49,17 @@ title: 域名申请与解析

-搜索你想要的域名
+搜索你想要的域名:

-:::caution
-
-此处域名价格为你输入域名的人气决定,名称越热门越贵,没有优惠最便宜首年也这个价。
+此处域名价格为你输入域名的**人气决定**,名称越热门越贵,没有优惠最便宜首年也这个价。有些域名首年很便宜,但第二年续费要成百上千,将鼠标悬停在价格旁边的倒三角处查看续费价格,我们推荐 .top,第二年价格最低,长期开服绝对推荐。
-有些域名首年很便宜,但第二年续费要成百上千,将鼠标悬停在价格旁边的倒三角处查看续费价格,
+出于很多原因不推荐使用所谓的免费域名。
-我们推荐 .top,第二年价格最低,长期开服绝对推荐。
+:::tip
-出于很多原因不推荐使用所谓的免费域名
+其实使用 6~9 位纯数字 .xyz 域名的价格更低,相比 .top 便宜近乎一半。
:::
@@ -80,23 +79,13 @@ title: 域名申请与解析
点提交后等通过,然后回来勾选最底下的我已阅读、理解并接受《域名服务条款》。在下一个页面选择支付方式后点支付。
-:::tip
-
-购买的域名一般需要至多 24 小时才能正常解析,打开网址 `https://whois.aliyun.com/domain/ + 你的域名`,如果域名状态那里是正常状态 `(ok)` 就代表可以使用了。
-
-:::
-
-:::caution
+购买后,域名一般需要至多 24 小时才能正常解析,打开网址 `https://whois.aliyun.com/domain/ + 你的域名`,如果域名状态那里是正常状态 `(ok)` 就代表可以使用了。
-**购买域名后,一定要记得续费!!!** 你可以定一个提醒,在域名 **快过期** 的时候续费,
+:::caution[购买域名后,一定要记得续费]
-如果你预算充足,那就直接把域名续费到比自己服务器能开的时间还要长。
+如果域名过期,你的玩家将 **不再能通过他们之前输入的地址连接服务器**,导致玩家连接服务器失败的情况。而且如果你注册了好域名但没及时续费,你的域名可能被 **抢注** 。这会导致你必须通过各种手段从抢注域名的人手里高价赎回域名,或者被迫更换其他域名。
-如果域名过期,你的玩家将 **不再能通过他们之前输入的地址连接服务器**,
-
-导致玩家连接服务器失败的情况。而且如果你注册了好域名但没及时续费,你的域名可能被 **抢注** ,
-
-这会导致你必须通过各种手段从抢注域名的人手里高价赎回域名,或者被迫更换其他域名。
+所以你可以定一个提醒,在域名 **快过期** 的时候续费。如果你预算充足,也可以直接把域名续费到比自己服务器能开的时间还要长。
:::
@@ -112,19 +101,13 @@ SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐
:::
-:::tip
-
可以在 `itdog.cn` 站点输入你服务器绑定的域名来查看你的服务器是否可以通过域名正常连接
### A 记录
-将域名指向一个 IPv4 地址。
+将域名指向一个 IPv4 地址,人话就是把数字 IP 地址解析成英文字符的域名。
-人话就是把数字 IP 地址解析成英文字符的域名。
-
-打开网址 [阿里云域名控制台](https://dc.console.aliyun.com/#/domain-list/all),找到你的域名点右边蓝色字的解析。
-
-点击添加记录,记录类型选择 A 记录。
+打开网址 [阿里云域名控制台](https://dc.console.aliyun.com/#/domain-list/all),找到你的域名点右边蓝色字的解析。点击添加记录,记录类型选择 A 记录。
主机记录改为 `@` (这意味着直接使用二级域名),记录值改为服务器数字 IP。
@@ -144,23 +127,17 @@ SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐
假如你的网络服务商给的是解析好的域名而不是 IP 地址,比如服务器的连接地址是 `play.simpfun.cn:xxxxx`,那就需要用这个来指向你自己的域名。
-记录类型选 CNAME。
-
-然后主机记录填你需要的二级域名,填写 `@` 代表直接使用二级域名,玩家连接服务器时可以不用前缀。
+记录类型选 CNAME,然后主机记录填你需要的二级域名,填写 `@` 代表直接使用二级域名,玩家连接服务器时可以不用前缀。
记录值填服务商给的域名就行了。
### SRV 记录
-点击添加记录,记录类型选择 SRV。
-
-然后主机记录填你需要的二级域名,如你需要使用 `minecraft.xxx.top` 代替 `xxx.top:22222` (端口),就将主机记录改为:
+点击添加记录,记录类型选择 SRV。然后主机记录填你需要的二级域名,如你需要使用 `minecraft.xxx.top` 代替 `xxx.top:22222` (端口),就将主机记录改为:
`_minecraft._tcp.mc`
-此处的 `minecraft` 可以改为其他内容,如 `play` 、`*` 等,填写 `@` 表示可以不用前缀。
-
-记录值填写为:
+此处的 `minecraft` 可以改为其他内容,如 `play` 、`*` 等,填写 `@` 表示可以不用前缀。记录值填写为:
`5 0 22222 xxx.top`
@@ -197,16 +174,18 @@ SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐
不仅可以有同时多个域名同时指向同一个 IP 地址的情况,也可以有同一个域名同时指向多个 IP 地址的情况。
-你或许已经知道,很多已经支持 IPv6 的网站虽然在支持 IPv6 的情况下可以通过 IPv6 访问,
-
-但是仅支持 IPv4 的网络也仍然可以访问。这是因为这些网站的域名 **既指向了 IPv4 地址,也指向了 IPv6 地址**,
+你或许已经知道,很多已经支持 IPv6 的网站虽然在支持 IPv6 的情况下可以通过 IPv6 访问,但是仅支持 IPv4 的网络也仍然可以访问。这是因为这些网站的域名 **既指向了 IPv4 地址,也指向了 IPv6 地址**,
它的实现原理是为同一个域名同时添加 A 记录和 AAAA 记录。要实现这个目的,你只需要:
+
+
1. 在域名注册商的后台打开服务器 IPv6 地址正使用的 AAAA 记录的编辑页面。
2. 把主机记录名改为和 A 记录一样的,比如服务器的连接地址是 `xxx.top:22222`,那么 AAAA 记录的记录名也写 `@`,和 A 记录保持一致,然后保存。
3. 你的玩家就可以在支持 IPv6 的网络环境下通过 IPv6 连接到服务器了。不支持 IPv6 的玩家不受影响,他们可以继续正常地通过 IPv4 连接到服务器。
+
+
:::caution
A 记录和 AAAA 记录都与 CNAME 记录冲突,如果你的服务器 IPv4 连接地址对应的域名是 CNAME 记录,你需要把那个记录改为 A 记录并指向服务器的 IPv4 地址,然后才能继续添加 AAAA 记录。
@@ -235,7 +214,7 @@ DDNS 服务必须需要一个域名才能开始搭建。运行 DDNS 服务的软
由于读者可能使用各种各样的域名注册商,而且限于篇幅,本文仅提供 Windows 系统、腾讯云 DNS (DNSPod) 和 ddns-go 配合使用的教程。其他注册商和操作系统的配置方法大同小异,读者们灵活变通即可,有不懂的地方善用搜索引擎搜索。
-
+
1. 前往 https://github.com/jeessy2/ddns-go/releases 下载最新版的 ddns-go 安装包。
2. 将安装包 (就是下载的那个压缩包) 解压到一个不会被自己误删除的位置 (如果你不知道哪里自己不会误删除,就直接解压到文件管理器左侧的文档那个文件夹)。
@@ -245,9 +224,9 @@ DDNS 服务必须需要一个域名才能开始搭建。运行 DDNS 服务的软
6. 提示输入帐号密码,由于这是你首次打开网站,直接点击登录。
7. DNS 服务商选择 DNSPod (腾讯云)。
8. 进入 DNSPod 官网 dnspod.cn。登录自己的帐号,点击帐号头像,点击 API 密钥,点击 DNSPod Token,点击创建密钥,先将 ID 和 Token 分别复制到 ddns-go 管理面板的 DNS 服务商项中的 ID 和 Token 中,再关闭 DNSPod 控制台中弹出的窗口。
-9. 往下翻,根据自己的实际情况启用 IPv4 或 IPv6。获取方式都建议选择通过接口获取。在 `Domains` 中填写要跟踪的解析记录,例如你想让 `mc.arsky.club` 指向这台电脑,那就在里面填写 `mc.arsky.club` 。不要只填写 `mc`,要把整个域名都写上。
+9. 往下翻,根据自己的实际情况启用 IPv4 或 IPv6。获取方式都建议选择通过接口获取。在 `Domains` 中填写要跟踪的解析记录,例如你想让 `mc.arsky.club` 指向这台电脑,那就在里面填写 `mc.arsky.club`。不要只填写 `mc`,要把整个域名都写上。
10. 在 `其他配置` 中,勾选 `禁止公网访问`,然后设置 `ddns-go` 的登录用户名和密码。下载登录后台的时候,你就必须要输入自己设置的用户名和密码来登录了。如果实在记不住用户密码就在服务器桌面上创建一个文本文档写里面,当然不推荐这么做,因为这很不安全,除非你认为自己真的记不住用户名和密码。
11. 点击最下面的 `Save`。
到这里域名解析就配置成功了。此时控制台翻到顶,右边应该会出现日志,如果有修改域名解析 xxx 成功!或者 IP 未改变,将等待 n 次后与 DNS 服务商进行比对,就是配置成功了。如果失败了,日志会提示错误原因。
-
+