如何在 QuickNode 上设置域名掩码

  • QuickNode
  • 发布于 2024-03-17 21:49
  • 阅读 19

本文介绍了如何通过QuickNode在以太坊端点上设置域名掩码,包括域名掩码的定义、优点和缺点,以及具体操作步骤。

概述

域名掩码或 URL 掩码是伪装网络资源实际域名的行为,以替代另一个域名。本文将演示如何在 Ethereum 端点上使用 QuickNode 设置域名掩码。尽管本指南将使用以太坊端点,但指南中的所有步骤对于其他区块链(即 Solana、Arbitrum、Polygon)同样有效。

你需要准备的内容

  • 你拥有的域名
  • 一个 QuickNode 账户 以获取你的端点
  • 一个终端(也称为 命令行
  • 基本的 DNS 理解

信息

域名掩码安全功能仅对 Build 计划 或更高计划的用户可用。

关于域名掩码

为了更好地理解域名掩码,让我们看一个例子:假设你管理一个加密项目,并为用户提供一个免费的公共端点以访问区块链。你的区块链端点的域名可能是由你的基础设施提供商生成,并没有品牌化为你的加密项目。你可以利用域名掩码将用户指向你的品牌域名,它能够更好地代表你的项目,同时仍然可以访问基础设施提供商的资源。你还可以使用域名掩码缩短一个很长且不提供最佳用户体验的域名。

域名掩码的缺点

你的实际域名(即基础设施提供商域名)将不会是私密的。例如,如果你 ping 一个被掩码的域名(即你的品牌域名),你将看到正在访问的实际域名和 IP。此外,请注意,由于你的原始域名仍然可以访问,这导致用户可以通过两个位置访问资源。

编辑域名的 DNS 设置

本节的目标是修改你的域名的 DNS 设置,以包括你的 QuickNode 端点。我们将把基础设施提供商节点的域名(即 indulgent-withered-frost.quiknode.pro)掩码为我们的域名(即 node.friendlynode.xyz)。

首先,获取你 Ethereum 端点的 HTTP URL,位于 开始使用 选项卡上。添加 CNAME 记录到你的域名时,你将需要这个 URL。如果你还没有 Ethereum 端点,你可以通过 这里 快速创建一个。

Ethereum 节点 Quicknode 截图

接下来,前往你的域名提供商的管理门户,导航到 DNS 设置页面。你需要创建一个规范名称(CNAME)记录,以便你可以别名你的 QuickNode HTTP URL。由于域名提供商有许多不同的,这里有一些链接,展示了如何将 CNAME 记录添加到你的域名:

通常,添加 CNAME 记录时,你需要以下内容:

字段 描述
主机名 <子域名>.<你的域名>.<顶级域名> 你将用来掩码 QuickNode 端点的域名(例如,node.friendlynode.xyz)
类型 CNAME DNS 记录类型
TTL 3600 秒(1 小时) 计时器,以秒或小时为单位
数据 <你的-quicknode-url-不带-http-协议和安全Token> 你的 QuickNode 端点(例如,indulgent-withered-frost.quiknode.pro)

请注意,数据字段应仅包含你的 QuickNode 端点名称(不带 HTTP 协议和安全Token)。例如,如果你的完整端点 URL 为 https://indulgent-withered-frost.quiknode.pro/XX-Security-Token-XX/,你只需使用 indulgent-withered-frost.quiknode.pro

同样重要的是,如果你将主域名用于你的网站,你不能将其用作被掩码的域名。你需要在主域名前添加一个子域名。在我们的示例中,我们的主域是 friendlynode.xyz,我们在前面添加子域 node(即 node.friendlynode.xyz)。

GoDaddy CNAME 记录

验证域名的 DNS 设置

创建 CNAME 记录后,你可能需要等待更改传播。在此步骤中,我们将演示如何检查你是否正确设置了 CNAME 记录。

打开终端窗口,进行一个简单的 nslookup 请求,以检查 CNAME 记录是否正确设置。要做到这一点,请将以下 nslookup 请求中的 <MASK_DOMAIN_URL> 占位符替换为你刚刚创建的 CNAME 记录的域名,然后按下回车。

nslookup 请求

nslookup -type=CNAME <MASK_DOMAIN_URL>

终端输出应类似于以下内容。

nslookup 结果

$ nslookup -type=CNAME node.friendlynode.xyz
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
node.friendlynode.xyz   canonical name = indulgent-withered-frost.quiknode.pro.

Authoritative answers can be found from:

请注意以下行:node.friendlynode.xyz canonical name = indulgent-withered-frost.quiknode.pro。这一行告诉你你的品牌域名指向的是 Ethereum 端点的域名。在继续下一步之前,请确保你的 CNAME 记录配置正确。

在 Ethereum 端点上设置域名掩码

前往你的 Ethereum 端点的 安全性 选项卡中的 域名掩码 部分。

域名掩码设置的快照 - Quicknode

启用 域名掩码 后,输入你将用于掩码当前 QuickNode HTTP URL 的域名,然后单击 添加。添加后,你将看到你的域名列在表格中。

验证域名掩码

我们可以快速发出一个 CURL 请求,以检查我们的域名掩码是否正常工作。请将以下 CURL 请求中的 <YOUR_BRANDED_DOMAIN> 占位符替换为你刚刚创建的 CNAME 记录的域名,并将 <TOKEN> 替换为你的端点的安全Token。

CURL 请求

curl https://<YOUR_BRANDED_DOMAIN>/<TOKEN>/ \
  -X POST \
  -H "Content-Type: application/json" \
  --data '{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}'

例如:

示例 CURL 请求

curl https://node.friendlynode.xyz/f9423689a999768efe6260f3a509f314bd2713b6/ \
  -X POST \
  -H "Content-Type: application/json" \
  --data '{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}'

CURL 结果

附加资源

有关增强端点安全性的更多信息,请考虑浏览以下指南。这些资源提供了宝贵的见解和保护你的 QuickNode 端点的最佳实践。

结论

就是这样,我们刚刚将 Ethereum 端点 URL 使用另一个域名进行了域名掩码。这很酷,对吧?如果你想了解我们在 QuickNode 提供的其他功能,请查看我们的 指南 页面。如果你有功能请求或需要帮助,随时可以 与我们联系

订阅我们的 新闻通讯,获取更多关于以太坊的文章和指南。如果你有任何反馈,请随时通过 Twitter 联系我们。你也可以在我们的 Discord 社区服务器上与我们交流,那里有一些你见过的最酷的开发者 :)

我们 ❤️ 反馈!

告诉我们 如果你有任何反馈或新主题请求。我们很想听到你的声音。

  • 原文链接: quicknode.com/guides/qui...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
QuickNode
QuickNode
江湖只有他的大名,没有他的介绍。