Lowest DNS TTL value

Posted on 2003-11-23
Last Modified: 2012-05-04
Dear Experts.

     I would like to know the minimum number of TTL of dns. Can I define it lower than 30 seconds.
What's the exact lowest number of TTL ?
Question by:sirator
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
  • 2
  • +1
LVL 79

Expert Comment

ID: 9808240
Zero is the lowest

Expert Comment

ID: 9808255
I just did one last week at 1 second - it worked like a champ. I don't know this for fact, but I imagine that if you set it for 0 seconds, you are telling other DNS servers to not cache the information.

LVL 79

Accepted Solution

lrmoore earned 125 total points
ID: 9808276
Whie zero is possible, it is not practical except in very specific circumstances.
Background on minimum ttl values.

"For example, SOA records are always distributed
                with a zero TTL to prohibit caching.  Zero values can
                also be used for extremely volatile data."
Ready to trade in that old firewall?

Whether you need to trade-up to a shiny new Firebox or just ready to upgrade from whatever appliance you're using now, WatchGuard has the right appliance for you! Find your perfect Firebox today with appliance sizing tool!

LVL 18

Expert Comment

ID: 9808721
Some older BIND nameservers enforce a minimum TTL on received DNS information, even if the TTL is zero, and client dns resolvers won't respond that fast if something's in their cache. It's considered bad form for public DNS and most commercial DNS providers will be hard pressed to set it under an hour. In-house if you are hitting the authoritative server anyway, doesn't make much difference.

Author Comment

ID: 9822315
Dear Sirs,

    After I tried and I always obtained unstable TTL. Let me explain, suppose I obtained A record ( ) to my labtop as I showed it with "ipconfig/displaydns" At first it is 30 seconds as defined in the zone database as indicated following.

$TTL 30
@       IN      SOA (
                        2003102401 ; serial
                        28800 ; refresh
                        7200 ; retry
                        604800 ; expire
                        30 ; ttl

@      IN      NS
www              IN      A

subsequently, after the time was used up, and I received another A record, but it turned into 86400 for

Thus, I changed my name server to other dns servers, the similar result happened. Sometimes the TTL was not 86400 or 30 seconds, sorry I can't recognize it.

What's wrong with my configuration or zone format ?
Please advise.
LVL 18

Expert Comment

ID: 9822473
The local DNS resolver defaults to 86400 on a hit and 900 on a miss:
Value name: MaxCacheTtl
Data type: REG_DWORD
Default value: 86400 seconds
Value name: MaxNegativeCacheTtl
Data type: REG_DWORD
Default: 900 seconds (300 for XP I think)

Obtained a zone record?
Are you authoritative for
If your server is authoritative for a domain and you make a change to the TTL for from 86400 to 30 seconds in that domain's zone record and reload BIND:
You query nameserver1 - it has no record - it looks up and gets the TTL from your zone record. If it's unreasonably small it SHOULD use it, it may not, but it probably will.
In 15 seconds it will be 15 seconds on that server, etc.

Meanwhile you query nameserverB - it resolved your domain 43200 seconds ago so it's TTL is 43200. Since it is not authoritative it looks up records for you domain and caches them until the TTL expires. It has no way of knowing you changed the TTL.

Now you query nameserverIII - it resolved your domain 86000 seconds ago. TTL? 400

What exactly are you trying to do?


Author Comment

ID: 9822529
The reason I defined $TTL 30 in the zone database due to the frequently change in IP address,

Let me explain again.
- Suppose, the "" is under my control. I can manage this domain name. thus I modified TTL as the above to 30 seconds.

Later, I tried each to dial to 3 local ISP and I will then be provided the name server IP from ISPs, right ?

- Assume that I ping to and I obtained the ip address "" after resolving name with the name server of each ISPs.

- Suddenly I command "ipconfig/displaydns" to view the "" record. In fact it should be 30 seconds as defined in the Zone database. It did like that at the first time. So I waited until 30 seconds gone, then I ping it again to cache in my labtop, but it was not that number. It fluctuated to be other number such as 86400, etc ?

This is what I'm doing.
LVL 18

Expert Comment

ID: 9822666
You're looking at your resolver's cache, not the DNS server.
change the default value in the registry entry below to 0

Value name: MaxCacheTtl
Data type: REG_DWORD
Default value: 86400 seconds
LVL 18

Expert Comment

ID: 9822668
BTW you already closed this question
Please open a new question

Author Comment

ID: 9824124
Dear chicagoan, I will open a new question. And Thanks for your support.
Can you continue to clarify me a bit about DNS anyway I will post in the question.

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

WARNING:   If you follow the instructions here, you will wipe out your VTP and VLAN configurations.  Make sure you have backed up your switch!!! I recently had some issues with a few low-end Cisco routers (RV325) and I opened a case with Cisco TA…
This article is in regards to the Cisco QSFP-4SFP10G-CU1M cables, which are designed to uplink/downlink 40GB ports to 10GB SFP ports. I recently experienced this and found very little configuration documentation on how these are supposed to be confi…
There's a multitude of different network monitoring solutions out there, and you're probably wondering what makes NetCrunch so special. It's completely agentless, but does let you create an agent, if you desire. It offers powerful scalability …
Monitoring a network: why having a policy is the best policy? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the enormous benefits of having a policy-based approach when monitoring medium and large networks. Software utilized in this v…
Suggested Courses
Course of the Month5 days, 17 hours left to enroll

626 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question