- News - Download - Documentation - Search - FTP     

DNS database macros


Here's a language mode, a set of higlight patterns and a set of macros, dns.nm, for editing DNS database files.

Some points:

  • Language mode is set to DNS if a SOA record is find in the 200 first characters of the file.
  • In the macro menu, DNS - Increment Serial will increment the serial number of the DNS file.
  • In the macro menu, DNS - SAVE ALL AND ACTIVATE will go to each window open that is in DNS language mode and look if there was any changes. If changes were made to the db file, the serial number is incremented and the file is saved. If any db file was changed, the named daemon is refreshed.
  • This was made on an AIX system. So to refresh the named daemon, the command refresh -s named is used. The result of this command is displayed in a popup.
  • If you use a different system, you need to update the macro function dns_saveAndApply to do a kill -1 of the daemon.
  • You need to edit the files as root to be able to refresh the daemon.
  • In the window background menu you have a macro DNS - Find Reverse IP Address. Click in a line containing an address record, and select this macro. Assuming that all the RR for the reverse mapping are put in one file db.addr, NEdit will open that file and select the line containing the reverse address. If there is no such line, NEdit beeps.
  • In the window background menu you have a macro DNS - Add Reverse IP Address. Click in a line containing an address record, or select a block of lines of address RRs. Selecting this macro will, for each address record:
    • search the db.addr file (same assumptiom that you put all your reverse mapping records in this file) to see if there is already records with same name or same IP address. For each existing record found, a popup will propose you to either delete the old record or ignore it.
    • add the RR for the reverse mapping in the db.addr file. If the name in address record processed was not ending with a dot, the origin to add is taken either from a previous $ORIGIN record or from the /etc/named file primary record pointing to the file edited.
To add in .nedit:
nedit.macroCommands: \
	DNS - Increment Serial@DNS:Shift+Ctrl+I::: {

nedit.bgMenuCommands: \
	DNS - Find Reverse IP Address@DNS:::: {
	DNS - Add Reverse Ip Address:::: {
nedit.highlightPatterns: DNS:1:0{
		IP Address:"[1-2]?[0-9]?[0-9]\\.[1-2]?[0-9]?[0-9]\\.[1-2]?[0-9]?[0-9]\\.[1-2]?[0-9]?[0-9]":::String2::
		SOA RR:"^[^ \\t]+[ \\t]+[A-Z]+[ \\t]+SOA[ \\t]+[^ \\t]+[ \\t]+[^ \\t]+[ \\t]+\\(":"^[^;]*\\)"::Text Key::
		SOA Comment:";":"$"::Comment:SOA RR:
nedit.languageModes: 	DNS::"^[^ \\t]+[ \\t]+[A-Z]+[ \\t]+SOA[ \\t]+":::::" "

. Released on  Wed, 21 Nov 2001  by C. Denat  

Visit our sponsor
Check Metrolink

© NEdit.org
All rights reserved