On Sat, Aug 15, 2009 at 06:59:03PM -0700, Gregory Hicks wrote:
...
>  zone "96-28.55.139.64.in-addr.arpa" {
>         type master ;
>         file "db.96-28.55.139.64.in-addr.arpa" ;
>         allow-update { none; };
> };
> 
> This is my reverse zone:
> 
> ----
> $ORIGIN .
> $TTL 3600
> 
> 96-28.55.139.64.in-addr.arpa.  IN SOA ns.hicks.net. 
> hostmaster.ns.hicks-net.net (     2009081502      ; serial
...
> 97.139.55.64.in-addr.arpa.    IN PTR  localhost. ; rtr.hicks-net.net.
> 98.139.55.64.in-addr.arpa.    IN PTR  localhost. ; fw.hicks-net.net.
> 99.139.55.64.in-addr.arpa.    IN PTR  mx.hicks-net.net ; mx.hicks-net.net.
> 100.139.55.64.in-addr.arpa.   IN PTR  young-one.hicks-net.net.
> 101.139.55.64.in-addr.arpa.   IN PTR  young.hicks-net.net.
> 102.139.55.64.in-addr.arpa.   IN PTR  kris.hicks-net.net. (laptop)
> 108.139.55.64.in-addr.arpa.   IN PTR  metis.hicks-net.net.
> ----
> 
> I have tried this variant on the PTR record.  (There were others but I
> cannot remember them.)  Anyway, all failed.
> 
> 97.96-28.139.55.64.in-addr.arpa.  IN PTR localhost.
...


Mr. Hicks,

The inconsistency between the order of the numbers in the IP address
fields of

        96-28.55.139.64.in-addr.arpa.  IN SOA ns.hicks.net. 
hostmaster.ns.hicks-net.net (       2009081502      ; serial

and

        97.96-28.139.55.64.in-addr.arpa.  IN PTR localhost.

has already noted.  Otherwise, the above is the correct form, rather
than the first format.

I would try to reduce the use of "$ORIGIN" as a rule.  Why use it at
all???  It is often used in examples just to show where the origin
currently is, but as the ARM points out, it need not appear in the
actual zone files.  I would have:


=======================================================================
$TTL 3600       ; default positive TTL = 1 hour

@       IN SOA ns.hicks-net.net. hostmaster.ns.hicks-net.net. (
        2009081502      ; serial
        3600            ; refresh
        900             ; retry
        604800          ; expire (1 week)
        3600            ; NEGATIVE TTL (1 hour)
        )

        IN NS   ns.hicks-net.net.
        IN NS   ns0.xname.org.
        IN NS   ns1.xname.org.

; 96    IN PTR  network.hicks-net.net.
97      IN PTR  r.hicks-net.net.
98      IN PTR  f.hicks-net.net.
99      IN PTR  mx.hicks-net.net.
100     IN PTR  young-one.hicks-net.net.
101     IN PTR  young.hicks-net.net.
102     IN PTR  kris.hicks-net.net. ; (laptop)
108     IN PTR  metis.hicks-net.net.
; 111   IN PTR  broadcast.hicks-net.net.
=======================================================================

Note particularly:

(1)  Lack of $ORIGIN anywhere.  This reduces complexity.
(2)  Added comment to $TTL, correcting comment error on new line 8.
(3)  Use of "@" (default origin) on line 3 to use origin from
     named.conf [reducing complexity].
(4)  Corrected MNAME (source name server) in SOA record on line 3.
(5)  Added of "." to end of RNAME (e-mail address) on line 3.
(6)  Broke line 3 into 3+4 just for readability.
(7)  Corrected comment on line 8, NEGATIVE TTL.  Too many zone files
     have the old commentary, which was obsoleted by RFC 2308.
(8)  Added a "." to end of ns1's name on line 13.
(9)  Removed "A" record between lines 13 and 14 - there does not need to
     be an IP address for the name "96-28.55.139.64.in-addr.arpa".
(10) Removed "MX" record between lines 13 and 14 - there is probably no
     e-mail being sent to *...@96-28.55.139.64.in-addr.arpa.
(11) I often add lines like ll. 15 & 23 just as delimiters.
     Uncommented.  Your choice.
(12) With no $ORIGIN, one can use the last field only of the IP
     addresses in ll. 16-22.
(13) Don't PTR anything to "localhost." - either give it a reasonable
     name or comment out the entire line.  Use the full name in the
     internal view, whichever you do.  (ll. 16-17)
(14) Added "." to end of name on l. 18 and removed comment that is the
     same as the name and therefore useless.
(15) Put a ";" before "(laptop)" on l. 21 - good comment but it needs to
     BE a comment and not part of the PTR declaration.

Note also that the PARENT name server(s)

        55.139.64.in-addr.arpa  nameserver = ns1.megapath.net.
        55.139.64.in-addr.arpa  nameserver = ns2.megapath.net.

MUST have something very like:

"named.conf":

zone "55.139.64.in-addr.arpa" {
        type master;
        file "zone.64.139.55";
        allow-update { none; };
};

"zone.64.139.55":

$TTL    ...
@       IN SOA  ...
        IN NS   ...

...

; delegate 64.139.55.96/28 to Mr. Hicks' name servers
96-28   IN NS           ns.hicks-net.net.
        IN NS           ns0.xname.org.
        IN NS           ns1.xname.org.
96      IN CNAME        96.96-28
97      IN CNAME        97.96-28
...
110     IN CNAME        110.96-28
111     IN CNAME        111.96-28


Incidentally, the CNAME records can also be auto-generated by inserting

$GENERATE       96-111  $       CNAME   $.96-28

I hope that this helps!


-- 
/*********************************************************************\
**
** Joe Yao                              j...@tux.org - Joseph S. D. Yao
**
\*********************************************************************/
_______________________________________________
bind-users mailing list
bind-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/bind-users

Reply via email to