Hello experts,

I do not want to querry the world, but only my own Name Server for CNAME
configured (or not).

Currently I am updating my web administration interface and I have  lost
over the time a script, which queried my Name Server for CNAMES.

E.g. if I have a physical server <vserver04.tamay-dogan.net> I  like  to
know, which CNAMEs (on MY Name Server) pointing to it as

www.electronica.tamay-dogan.net    IN CNAME    vserver04.tamay-dogan.net

OK, I can grep the whole /etc/bind/master/ directory, but since my  Name
Server is responsable for several 1000 (sub)domains,  the  execution  of
the script takes ages!

----[tdgetincname]------------------------------------------------------
#!/bin/bash

VSERVER="$1"

LIST=`cd /etc/bind/master/ && find -type f |grep -v -E 
"(.conf|.signed|.private|.key)$" |sed 's|^\./||' |sort`

for FILE in ${LIST}
do
  RET=`cd /etc/bind/master/ && grep -E "IN CNAME.*${VSERVER}" ${FILE} |sed 
"s|\.[ \t]*IN CNAME.*||"`

  if [ -n "${RET}" ]
  then
    echo "${RET}"
  fi
done
------------------------------------------------------------------------

Note: If I do not the "cd /etc/bind/master/ &&",
      I exceed the maximum lenght of the commandline.

Any ideas how to do this better?

Thanks in avance

-- 
Michelle Konzack        ITSystems
GNU/Linux Developer     0033-6-61925193

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Please visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe 
from this list

bind-users mailing list
bind-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/bind-users

Reply via email to