是否有可用于检查域的 TXT 记录的 linux shell 命令?
我希望设置一个包含 2 个域的 TXT spf 记录......单独:
v=spf1 include:_spf.google.com ~all
Run Code Online (Sandbox Code Playgroud)
和
v=spf1 include:otherdomain.com ~all
Run Code Online (Sandbox Code Playgroud)
将它们组合成单个项目的正确方法是什么?
我想了解同一子域的多个 TXT 记录是否正常或可能导致问题。特别是,我们要求根域上有一个 SPF 记录和一个 Google 域验证记录。
在 AWS Route 53 中,他们通过以下方式明确支持这一点:
在单独的行上输入多个值。将文本括在引号中。示例:“示例文本条目”“将条目括在引号中”
这样,单个 TXT 字段可以同时包含 SPF 和 Google 域验证记录。
另一方面,当我询问 name.com 时,他们建议添加两个单独的 TXT 记录,因为不支持 Route 53 方法。
我注意到有些域有一个格式为 的 TXT 记录ms=msXXXXXXXX
,其中每个X
都是十进制数字。
例如 ms=ms97284866
这种TXT记录有什么用?
我有一个 Heroku 应用程序,我需要为它设置一个域。设置它的常用方法是使用 CNAME 记录指定此域是<your-domain-name>.herokuapp.com
. 问题是,我还想添加 Google Webmasters 和 Yandex.Metrika 集成,最简单的方法是为域添加两个 TXT 记录。我是这样设置的:
我需要在http://www.cscombo.com上有 2 个 TXT 记录,但显然这不起作用,因为:https : //stackoverflow.com/questions/34613083/cname-and-txt-record-for -相同的子域不工作
我当前的设置无法正常工作,因为将http://www.cscombo.com添加到 Google 网站管理员将不起作用(因为 www 子域的 TXT 记录不存在),并且添加了http://cscombo。 com(非 www 版本)将起作用(此子域的 TXT 记录存在),但这样 Google 网站管理员将无法同时读取sitemap.txt
和robots.txt
(因为它们都重定向到该站点的 www 版本)。与 Yandex.Metrika 相同的故事。
所以,问题是:有没有办法为同一个子域添加 CNAME 和 TXT 记录?
我正在尝试为我照管的服务器合并域名,以便只使用一个面板而不是 3 个或 4 个面板,阻止我的一件事是我最初想将它们移动到的提供商只允许我提供以下类型的记录:
前四个我理解,但我不确定 SRV 记录和 TXT 记录之间的关系(如果有的话)。
我可以使用 TXT 记录代替 SRV 记录吗?它们似乎都是一般的文本记录,只指向特定的服务器而不需要指定特定的协议,所以这听起来并不是一个完全不合理的假设,但我宁愿在破坏某些东西之前检查这里。
如果我只能设置上述记录,这是否意味着我基本上无法进行任何 SRC 记录重定向?
谢谢!
编辑:如何混合不同的mechanisms
( a
, mx
, ip4
, ptr
和include
) 以从 4 创建单个 SPF 文件
我知道 2 个简单的 SPF 记录,例如
v=spf1 include:_spf.google.com ~all
v=spf1 include:otherdomain.com ~all
Run Code Online (Sandbox Code Playgroud)
可以合并为一个
v=spf1 include:_spf.google.com include:otherdomain.com ~all
Run Code Online (Sandbox Code Playgroud)
我有位更复杂的SPF记录与像机制a
mx
ip4
ptr
和include
如下图所示
v=spf1 a mx ptr include:icpbounce.com include:spf.mandrillapp.com ~all
v=spf1 mx ip4:x.x.x.x include:mktomail.com ~all
v=spf1 mx ip4:y.y.y.y include:mktomail.com ~all
v=spf1 include:spf.mandrillapp.com ?all
Run Code Online (Sandbox Code Playgroud)
如何将所有这些合并到一个 TXT 记录中,因为mandrilapp
这给了我一个错误
有多个看起来像 SPF 记录的 TXT 记录
我无法在生产过程中尝试反复试验,而且我对这个 SPF 域非常陌生
谁能告诉我,这个TXT记录是什么意思?
www IN TXT "l|pt"
www IN TXT "3|welcome"
Run Code Online (Sandbox Code Playgroud)
当我在我的每个域中重置 DNS 区域配置时,会出现这 2 个 TXT 记录。
我想通过 为我的网站创建通配符 SSL LetsEncrypt
。我按照说明运行后Certbot
,它给了我一个 DNS 挑战并说:
Please deploy a DNS TXT record under the name
_acme-challenge.db.example.com with the following value:
jn324jr348r342bhr234hrou234nbr4324fj34r
Run Code Online (Sandbox Code Playgroud)
db.example.com 也在里面/etc/bind/
。
我所做的是打开db.example.com
并在底线添加以下内容:
_acme-challenge.db.example.com 3600 IN TXT "jn324jr348r342bhr234hrou234nbr4324fj34r"
Run Code Online (Sandbox Code Playgroud)
但是当我像这样检查它时:
nslookup -type=TXT _acme-challenge.example.com
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:
- The following errors were reported by the server:
Domain: db.example.com
Type: dns
Detail: DNS problem: NXDOMAIN looking up TXT for
_acme-challenge.db.example.com - check that a DNS record
exists for this domain
ubuntu@me-1:/etc/bind$ nslookup -type=TXT _acme-challenge.example.com
Server: 127.0.0.53
Address: …
Run Code Online (Sandbox Code Playgroud) domain-name-system ssl ssl-certificate txt-record lets-encrypt
Namecheap 托管的许多域包含奇怪的 DNS TXT 记录,这些记录似乎是 base64 编码的,解码后看起来像一种奇怪的 MX 记录 - 具有优先级和域的结构。这些是干什么用的?似乎没有任何关于这些的文件。有成千上万个这样的例子,但没有明确的目的或文档。有谁知道这些是做什么用的?
一些例子:
everythingforsight.org.
有一个 TXT 记录,MAltYWlsLmV2ZXJ5dGhpbmdmb3JzaWdodC5vcmcuCg==
其解码为
0 mail.everythingforsight.org.
1eyeworks.com.
有一个 TXT 记录,MAltYWlsLjFleWV3b3Jrcy5jb20uCg==
其解码为0 mail.1eyeworks.com.
txt-record ×10
spf ×3
mx-record ×2
cname-record ×1
dns-zone ×1
email ×1
encoding ×1
lets-encrypt ×1
linux ×1
srv-record ×1
ssl ×1