<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dns on Willis Vandevanter</title><link>https://silentrobots.com/tags/dns/</link><description>Technical security research and notes</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 19 Aug 2014 00:00:00 +0000</lastBuildDate><atom:link href="https://silentrobots.com/tags/dns/index.xml" rel="self" type="application/rss+xml"/><item><title>IPv6 DNS Guessing Notes</title><link>https://silentrobots.com/ipv6-dns-guessing-notes/</link><pubDate>Tue, 19 Aug 2014 00:00:00 +0000</pubDate><guid>https://silentrobots.com/ipv6-dns-guessing-notes/</guid><description>&lt;img src="https://silentrobots.com/images/2022/11/robot3.png" alt="Featured image of post IPv6 DNS Guessing Notes" /&gt;&lt;p&gt;A hostname with an IPv6 address is stored as a AAAA resource record in DNS (see &lt;a class="link" href="https://en.wikipedia.org/wiki/AAAA_record" target="_blank" rel="noopener"
 &gt;AAAA record&lt;/a&gt;). There are many DNS hostname bruteforcing tools, personally I like &lt;a class="link" href="http://ha.ckers.org/fierce/" target="_blank" rel="noopener"
 &gt;Fierce&lt;/a&gt;. Suppose we have already run our hostname bruteforcing tool against a target domain (e.g. facebook.com). Below we use dig to do a AAAA record lookup for each hostname. Note, the DNS server we use matters. In this example we use 8.8.8.8, to confirm different results try using a.ns.facebook.com instead. Host can also be used instead of dig:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$&amp;gt; cat fb_hosts.txt | while read line; do echo $line&amp;#34; Results:&amp;#34; &amp;amp;&amp;amp; dig @8.8.8.8 +noall +answer AAAA $line &amp;amp;&amp;amp; echo; done
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mobile.facebook.com Results:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ipv6.facebook.com Results:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;www.facebook.com Results:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;www.facebook.com. 1903 IN CNAME star.c10r.facebook.com.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;star.c10r.facebook.com. 30 IN AAAA 2a03:2880:f00b:900:face:b00c:0:1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;An offline/quieter way is to use the &lt;a class="link" href="https://scans.io/study/sonar.fdns" target="_blank" rel="noopener"
 &gt;DNS Record (ANY)&lt;/a&gt; set from the Internet-Wide Scan Data Repository done by Rapid7. Using facebook.com as an example again:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$&amp;gt; pigz -dc 20140310_dnsrecords.gz | grep -i &amp;#34;\.facebook\.com&amp;#34; | grep AAAA
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This didn’t turn up very many results but we can combine the two:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$&amp;gt; pigz -dc 20140310_dnsrecords.gz | zgrep &amp;#34;\.facebook\.com&amp;#34; | grep &amp;#34;,A,&amp;#34; | cut -d&amp;#34;,&amp;#34; -f1 | while read line; do echo $line&amp;#34; Results:&amp;#34; &amp;amp;&amp;amp; dig @8.8.8.8 +noall +answer AAAA $line &amp;amp;&amp;amp; echo; done
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;z.c10r.facebook.com Results:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;z.c10r.facebook.com. 59 IN AAAA 2a03:2880:f00b:305:face:b00c:0:1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You get the idea =). Not a new concept or technique, just wanted to put some notes in one place.&lt;/p&gt;</description></item></channel></rss>