# 网站配置

**Sol.site** 允许您将 **Web3 身份**转化为功能齐全的 **Web2 网站**。通过将您的 `.sol` 域名映射到标准的网页托管记录，您可以通过 `yourname.sol.site` 子域名在传统互联网上展示内容。

#### 前置条件

要让网站上线，您需要将网站文件托管在某个平台上。常见的选择包括：

* **传统的 VPS / 独立服务器：** 具有静态 IP 地址的专用服务器。
* **云托管 (Cloud Hosting)：** GitHub Pages、Vercel 或 Netlify。
* **去中心化托管 (Decentralized Hosting)：** IPFS。

您的托管平台将为您提供配置 DNS 记录所需的值。记录类型取决于您的托管设置：

| 记录类型  | 使用场景                                     | 示例                          |
| ----- | ---------------------------------------- | --------------------------- |
| A     | 指向服务器的 IPv4 地址。常见于 VPS 或独立服务器。           | `185.199.108.153`           |
| AAAA  | 指向服务器的 IPv6 地址。与 A 记录相同，但用于支持 IPv6 的服务器。 | `2606:4700:3030::ac43:a8c4` |
| CNAME | 指向另一个主机名。被大多数静态托管平台和 IPFS 网关采用。          | `your-project.vercel.app`   |
| TXT   | 存储任意文本值。用于IPFS `_dnslink` 域名解析绑定。        | `dnslink=/ipfs/Qm...`       |

{% hint style="info" %}
注意： 您通常只需使用 A/AAAA 记录 **或** CNAME 记录 中的其中一种 — 而不是两者都用。您的托管平台文档会明确指定使用哪一种。IPFS 设置通常需要 CNAME（指向网关）和 TXT 记录（包含内容哈希值）。
{% endhint %}

#### 第一步：准备您的网站

在配置您的 Sol.site 记录之前，请确保您的网站已部署且在您选择的托管平台上可以公开访问。

<details>

<summary>传统的 VPS / 独立服务器</summary>

1. 在您的机器上设置 Web 服务器（例如 Nginx、Apache 或 Caddy）。
2. 将您的网站文件部署到服务器的 Web 根目录（Root Directory）。
3. 获取服务器的**静态 IP 地址**（IPv4 和/或 IPv6）。
4. 您将在第二步中，将此 IP 用作 **A** 或 **AAAA** 记录的值。

</details>

<details>

<summary>云托管</summary>

1. 通过平台的控制面板或 CLI（命令行工具）部署您的网站文件。
2. 找到平台提供的**默认主机名**（例如 `your-project.vercel.app`、`yourusername.github.io`）。
3. 您将需要配置：
   * 指向平台主机名的 **CNAME** 记录。
   * 如果平台需要验证域名所有权，则需要配置一个或多个 **TXT** 记录（例如 Vercel 和 Netlify 可能会要求您添加带有特定验证令牌的 TXT 记录）。

{% hint style="info" %}
提示： 请查看您所用平台的自定义域名文档以获取所需的准确记录。一旦您在他们的控制面板中输入 `yourname.sol.site` 作为自定义域名，大多数平台都会引导您完成该过程。
{% endhint %}

</details>

<details>

<summary>去中心化托管</summary>

1. 将您的网站文件上传到 IPFS（通过 Pinata 或 Fleek 等 Pinning 固定服务）。
2. 获取您的**内容标识符** —— 即 IPFS 的 CID（例如 `QmXoyp...`）。
3. 选择一个支持 DNSLink 解析的 **IPFS 网关**（例如 `cloudflare-ipfs.com`）。
4. 您将需要配置：
   * 指向您所选网关的 **CNAME** 记录。
   * `_dnslink` 上的 **TXT** 记录，包含您的内容哈希（例如 `dnslink=/ipfs/QmXoyp...`）。

</details>

#### 第二步：配置 Sol.site DNS 记录

当您的网站托管完毕且可正常访问后，请将您的 `yourname.sol.site` 子域名指向该网站。

1. 导航至您 `.sol` 域名的**域名详情页面**。
2. 点击 **配置 Sol.site (Configure Sol.site)** 按钮。
3. 根据您的托管类型，添加相应的记录：

| 托管类型  | 需要添加的记录               | 值                             |
| ----- | --------------------- | ----------------------------- |
| 独立服务器 | **A** 和/或 **AAAA**    | 您服务器的 IP 地址                   |
| 云托管   | CNAME + **TXT**（如果需要） | 平台的主机名 + 验证令牌                 |
| IPFS  | CNAME + **TXT**       | 网关主机名 + `dnslink=/ipfs/Qm...` |

4. 保存更改。

### 第三步：验证您的设置

DNS 更改在全球生效（解析生效时间）可能需要几分钟到 48 小时不等。

* **浏览器访问：** 访问 `https://yourname.sol.site` 并确认您的网站已正确加载。
* **DNS 查询工具：** 使用 或 来查询您的记录，并确认其返回了预期值。

{% hint style="info" %}
**故障排除：** 如果 48 小时后您的网站仍未加载，请仔细检查记录值是否与您的托管服务商指定的值完全一致，并确保您的网站已在托管平台端正确部署且可公开访问。
{% endhint %}
