<p>Yes, the number there is the number of seconds left until that record expires (providing we’re not querying the authoritative nameserver). Obviously with a CNAME there’s a level of redirection, so the TTL for the A record it points to in this case may be important as well.</p>
<p>If you wait a couple of seconds and run dig again on your local nameserver, you should see that TTL number decrease by the number of seconds you waited (approximately). When it hits 0, it’ll refresh or if your nameserver refreshes the zone for some reason.</p>
<p>As mentioned above, there is a difference between dig being run against a nameserver with a cached entry and the nameserver that is authoritative for that entry.</p>
<p>(in the examples I use below I use the <code>+noauthority</code> <code>+noquestion</code> & <code>+nostats</code> flags just to keep the output terse).</p>
<p>Note the difference between the following queries:</p>
<pre><code class="lang-auto">$ dig +noauthority +noquestion +nostats stackoverflow.com @ns2.p19.dynect.net.
; <<>> DiG 9.7.0-P1 <<>> +noauthority +noquestion +nostats stackoverflow.com @ns2.p19.dynect.net.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50066
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; ANSWER SECTION:
stackoverflow.com. 432000 IN A 69.59.196.211
</code></pre>
<p>So in the above query, we’re querying a nameserver that is authoritative for <a href="http://stackoverflow.com">stackoverflow.com</a>. If you notice the <code>flags</code> section, pay special attention to the <strong>aa</strong> flag which denotes this is an <strong>authoritative answer</strong> (i.e. not cached).</p>
<pre><code class="lang-auto">$ dig +noauthority +noquestion +noadditional +nostats stackoverflow.com
; <<>> DiG 9.7.0-P1 <<>> +noauthority +noquestion +noadditional +nostats stackoverflow.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43514
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4
;; ANSWER SECTION:
stackoverflow.com. 246696 IN A 69.59.196.211
</code></pre>
<p>In the above query, we don’t have an <strong>aa</strong> flag, and the TTL will keep decreasing as we query and query. This is essentially the counter I was talking about previously.</p>