Please whitelist cPanel in your adblocker so that you’re able to see our version release promotions, thanks!

The Community Forums

Interact with an entire community of cPanel & WHM users!

Mass DNS change - increment serial required?

Discussion in 'Bind/DNS/Nameserver' started by verdon, Sep 28, 2006.

  1. verdon

    verdon Well-Known Member

    Joined:
    Nov 1, 2003
    Messages:
    868
    Likes Received:
    3
    Trophy Points:
    168
    Location:
    Northern Ontario, Canada
    cPanel Access Level:
    Root Administrator
    Hi,

    I need to do a mass update to all my zone files under /var/named. I understand that incrementing the serial number (by 1) is important, but I'm wondering if that is really required in this case? All I am changing in the zone files is the e-mail address in

    @ IN SOA ns1.myhost.com. olduser.myhost.com. ( ...

    Thanks,
     
  2. PWSowner

    PWSowner Well-Known Member

    Joined:
    Nov 10, 2001
    Messages:
    2,948
    Likes Received:
    4
    Trophy Points:
    343
    Location:
    ON, Canada
    I don't think it's necessary to increment the numbers, but I may be wrong. I think without incrementing the numbers, it may just take longer for the changes to be recorded elsewhere.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  3. brianoz

    brianoz Well-Known Member

    Joined:
    Mar 13, 2004
    Messages:
    1,146
    Likes Received:
    6
    Trophy Points:
    168
    Location:
    Melbourne, Australia
    cPanel Access Level:
    Root Administrator
    The serial numbers are only used by secondary DNS servers when deciding whether to accept a zone update or not, as far as I remember.

    If you make a mass change on the server, the simplest way to get named to digest it is just to stop and restart it with "service named restart" or just rebooting the server (which has the same effect).
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  4. JC

    JC Well-Known Member

    Joined:
    Nov 6, 2002
    Messages:
    78
    Likes Received:
    0
    Trophy Points:
    156
    cPanel Access Level:
    Root Administrator
    How about the DNS caching that ISP's all over the world do, used on their customers connections ... won't serials not changing affect them?
     
  5. brianoz

    brianoz Well-Known Member

    Joined:
    Mar 13, 2004
    Messages:
    1,146
    Likes Received:
    6
    Trophy Points:
    168
    Location:
    Melbourne, Australia
    cPanel Access Level:
    Root Administrator
    DNS caching looks at TTL values and caches the values for TTL seconds; zone serial numbers don't affect that at all.

    In other words, the caching is individual record based rather than being zone based. Secondaries cache whole zones therefore they use the zone serial number as a basis for working out whether the zone has changed since the last cached version. Same serial number = no need for updating the zone, in Bind/named's mind.

    But don't forget to take into mind that some large ISPs use "dumb" DNS lookup accelerators that incorrectly cache values for up to 24 hours, completely ignoring TTL values specifying shorter cache timeouts. (eg: Bigpond in Australia has been one such ISP, I know there are several in the US).
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
    #5 brianoz, Sep 29, 2006
    Last edited: Sep 29, 2006
  6. SageBrian

    SageBrian Well-Known Member

    Joined:
    Jun 1, 2002
    Messages:
    416
    Likes Received:
    2
    Trophy Points:
    318
    Location:
    NY/CT (US)
    cPanel Access Level:
    Root Administrator
    Interesting.

    What if you just had a script replace the serial number with a brand new number with todays date?

    Or at least, run you mass update, then run a 'mass serial number' script.

    I'm assuming you could probably just make something like this:

    (Keep in mind, this is not a script, and I can't write one. But I can figure the logic)

    Find "Serial #: 2004081401" # I guess you'd make this a wildcard search?

    Replace with "Serial # 2006092901" simply using today's date with a 01
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  7. freedog96150

    freedog96150 Well-Known Member

    Joined:
    Mar 25, 2005
    Messages:
    68
    Likes Received:
    0
    Trophy Points:
    156
    Location:
    Nevada, USA
    There is a great script for just this at cplicensing.net

    I have use both the 'rebuildnamedzones' and the 'updateserial' scripts with great succes. Remember to backup all original files before you begin.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  8. verdon

    verdon Well-Known Member

    Joined:
    Nov 1, 2003
    Messages:
    868
    Likes Received:
    3
    Trophy Points:
    168
    Location:
    Northern Ontario, Canada
    cPanel Access Level:
    Root Administrator
    Thanks all for the tips and the link :)
     
  9. JC

    JC Well-Known Member

    Joined:
    Nov 6, 2002
    Messages:
    78
    Likes Received:
    0
    Trophy Points:
    156
    cPanel Access Level:
    Root Administrator
    Thanks for this explanation .... makes sense ;)
     
Loading...

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice