2009-10-24 66 views

回答

3

有很多方法可以做到这一点。按优先顺序:

我会建议实施这些的一些组合。最后一个应该是那些不能将东西插入他们网站的<head>部分的人的最后手段。如果做得好,许多用户可能能够声明自己的域名所有权,而不必采取任何行动,只要他们已经提供了一个电子邮件地址。

为了得到DNS信息的具体问题,试试这个:

$ dig TXT google.com 

; <<>> DiG 9.4.3-P3 <<>> TXT google.com 
;; global options: printcmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4045 
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 

;; QUESTION SECTION: 
;google.com.   IN TXT 

;; ANSWER SECTION: 
google.com.  3600 IN TXT "v=spf1 include:_netblocks.google.com ip4:216.73.93.70/31 ip4:216.73.93.72/31 ~all" 

;; Query time: 131 msec 
;; SERVER: 208.67.222.222#53(208.67.222.222) 
;; WHEN: Sat Oct 24 16:50:56 2009 
;; MSG SIZE rcvd: 122 

这个特定的查询为您提供了SPF条目google.com。您可以轻松地做到:

dig TXT verify.example.com 

然后检查答案部分的确认码。

+0

我是否有权假定验证码是在“v =“?我发现这个资源有更多的信息:http://en.wikipedia.org/wiki/Sender_Policy_Framework#Implementation – 2009-10-25 15:37:04

+0

我给出了一个与TXT记录无关的现实世界用法的例子。您提供的链接解释了SPF(防止垃圾邮件)。就你而言,你需要设计自己的确认方案。可能发布一个随机数,并且让他们将随机数复制粘贴到TXT记录中。 – 2009-10-25 18:03:33

1

您需要查询DNS服务器以获取该域的CNAME记录。它可以像使用dig/nslookup/etc一样简单,并从中抓取数据或使用平台/语言的名称解析功能。

0

您可能也意识到了这种技术并已将其解除(因为这确实显示了谁可以控制网站而不是您指定的域),但您可以要求该人员放置具有特定名称的文件以及域的根级别上的内容。

例如:

http://www.blahdeblah.net/**verify.txt** 

的一个好处是,一旦他们这样做,你不必等待更改传播,它的直接。

+0

“众所周知”的URI是不好的。这试图让他们不那么糟糕,但他们仍然不好:http://tools.ietf.org/html/draft-nottingham-site-meta-02 – 2009-10-24 23:30:08