Help with LOC records

Jim k0jkj at arrl.net
Thu Sep 14 20:00:27 UTC 2006


I have been testing compliance with DNS RFC on various nameserver
software and have some questions about LOC records. The Standard is
pretty clear but
BIND 9.3.2-P1 seems to have some issues. I've included the DiG output
(dig @n.n.n.n  smith.example.xxx AXFR | grep LOC ) as well as the zone
file.



1.aban.smith...  has an Altitude record greater than the 42,848,672.95
meter limit in RFC 1876
2.abdul.smith.. the Horizontal precision was rounded from  609344m to
600000m I don't see where this is allowed in the RFC
3.addie.smith... the Vertical precision was rounded from 89999999m to
80000000m  I don't see where this is allowed in the RFC
4.abel.smith... The Significant bytes on the precision data was
changed. I don't see where this is allowed in the RFC
5.
Am I correct in these assumptions? (Sorry about the line wrap)

dig @n.n.n.n  axfr smith.example.xxx  | grep LOC

aba.smith.example.xxx. 3600    IN      LOC     90 0 0.000 S 180 0 0.000
E 0.00m 0.00m 0.00m 0.00m
aban.smith.example.xxx. 3600   IN      LOC     90 0 0.000 S 180 0 0.000
E 9000000.00m 9000000m 9000000m 10m
abbey.smith.example.xxx. 3600  IN      LOC     40 32 24.716 N 105 4
25.770 W 1208.00m 600000m 2000m 10m
abby.smith.example.xxx. 3600   IN      LOC     40 32 24.716 N 105 4
25.770 W 10.00m 10m 10000m 10m
abdul.smith.example.xxx. 3600  IN      LOC     40 32 24.716 N 105 4
25.770 W 42849672.91m 1000m 600000m 2000m
abe.smith.example.xxx. 3600    IN      LOC     40 32 24.716 N 105 4
25.770 W -100000.00m 0.00m 0.00m 0.00m
abel.smith.example.xxx. 3600   IN      LOC     90 0 0.000 N 180 0 0.000
W 0.00m 0.00m 0.00m 0.00m
abele.smith.example.xxx. 3600  IN      LOC     40 32 24.716 N 105 4
25.770 W 1208.00m 1m 10000m 10m
abram.smith.example.xxx. 3600  IN      LOC     40 32 24.716 N 105 4
25.770 W 42849672.91m 1000m 500000m 2000m
addie.smith.example.xxx. 3600  IN      LOC     90 0 0.000 S 180 0 0.000
E 42849672.91m 9000000m 9000000m 9000000m
addie.smith.example.xxx. 3600  IN      LOC     90 0 0.000 S 180 0 0.000
E 42849672.91m 90000000m 90000000m 80000000m

cat db.test

$TTL    3600
;
smith.example.xxx.       IN      SOA     gateway62.z95.net.
root.localhost. (
                            227		 ; Serial
                         604820         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
;_ftp._tcp.smith.example.xxx.      IN      SRV 1 0 21 zombie95.z95.net.
;_http._tcp.smith.example.xxx.     IN      SRV 0 2 80 zombie95.z95.net.
;_http._tcp.smith.example.xxx.     IN      SRV 0 1 80
zombie100.z95.net.
;_gopher._tcp.smith.example.xxx.   IN      SRV 0 0 0 .
;_sip._udp.smith.example.xxx.  43200  IN      SRV 0 0 5060
zombie95.z95.net.
;_sip._udp.smith.example.xxx.  43200  IN      SRV 1 0 5060
zombie100.z95.net.
;_sip._tcp.smith.example.xxx.  43200  IN      SRV 0 4 5060
zombie95.z95.net.
;_sip._tcp.smith.example.xxx.  43200  IN      SRV 0 0 5060
zombie100.z95.net.
;_sips._tcp.smith.example.xxx.  43200  IN      SRV 0 0 5060
zombie95.z95.net.
;_sips._tcp.smith.example.xxx.  43200  IN      SRV 0 0 5060
zombie100.z95.net.
;smith.example.xxx. IN NAPTR 0 0 "s" "SIPS+D2T" ""
_sips._tcp.smith.example.xxx.
;smith.example.xxx. IN NAPTR 1 0 "s" "SIP+D2T"  ""
_sip._tcp.smith.example.xxx.
;smith.example.xxx. IN NAPTR 2 0 "s" "SIP+D2U"  ""
_sip._udp.smith.example.xxx.
;
smith.example.xxx.     IN NS gateway62.z95.net.
$ORIGIN smith.example.xxx.
abbey IN A  200.0.0.2
abbey IN LOC 40 32 24.716 N 105 04 25.770 W 1208m 609344m 2000m
abbey IN RP bryan.mccauley.example.com.  LAM1.people.umd.edu.
abbie IN A  200.0.0.3
;abbie IN WKS   200.0.0.3 tcp smtp
abbie IN HINFO   PC UNIX-LINUX
abbie IN TXT  "long
text=01234567892123456789312345678941234567895123456789612345678971234567898123456789912345678901234567892123456789312345678941234567895123456789612345678971234567898123456789912345678901234567892123456789312345678941234567895123456789511111111115678"

abby IN A 200.0.0.4
abby IN LOC 40 32 24.716 N 105 04 25.770 W  10m 10m
abdul A 200.0.0.5
abdul IN LOC 40 32 24.716 N 105 04 25.770 W 42849672.91 1208m 609344m
2000m
abe A 200.0.0.6
abe IN LOC 40 32 24.716 N 105 04 25.770 W -100000.00m 0m 0m 00m
abel A 200.0.0.7
abel IN LOC 90 N 180 W 0.00m 0m 0m 00m
abigail A 200.0.0.8
abraham A 200.0.0.9
abram A 200.0.0.10
abram IN LOC 40 32 24.716 N 105 04 25.770 W 42849672.91 1208m 599344m
2002m
ada IN A 200.0.0.11
aba IN LOC 90 S 180 E 0.00m 0m 0m 00m
1capital IN A 200.0.0.12
ACapital IN A 200.0.0.13
adaline IN A 200.0.0.14
adam IN A  200.0.0.15
adam IN MX  10 mars.example.com.
adam IN MX  20 saturn.example.com.
adam IN MX  30 7ap140.z95.net.
adam IN MX  40 bsd.z95.net.
adam IN MX  50 comp28.z95.net.
;adam IN      GPOS    -32.6882 116.8652 10.0
adan IN A  200.0.0.16
; Should Fail as Altitude max is 42,849,672.95 meters Max precision is
90,000,000 M (90,000km)
aban IN LOC 90 S 180 E 9000000.00 9000000.00 9000000.00
addie IN A  200.0.0.17
;Max Latitude is 90 N MIN 90 S Longitude 180 W to 180 E
addie IN LOC 90 S 180 E 42849672.91m 9000000.00m 9000000.00m
9000000.00m
adela IN A  200.0.0.18
; Should pass as Altitude max is 42,849,672.95 meters Max precision is
90,000,000 M (90,000km)
addie IN LOC 90 S 180 E 42849672.91m 90000000m 90000000m 89999999m
adelaida IN A  200.0.0.19
adelaide IN A  200.0.0.20
adele IN A  200.0.0.21
; Should default to Size 1m Horizontal precision 10000m and vertical to
10m
abele IN LOC 40 32 24.716 N 105 04 25.770 W 1208m
adelia IN A  200.0.0.22
bad-boy IN CNAME BAD_GIRL
bad-girl IN CNAME Madonna
ab  IN  PX  10   ab.net2.it.  O-ab.PRMD-net2.ADMDb.C-it.
cursive  IN  NSAP  0x47.0005.80.005a00.0000.0001.e133.ffffff000171.00
choice  X25       311061700956
foo  IN APL 1:192.168.32.0/21 !1:192.168.38.0/28
; dskey KEY  256 3 1 (
;                   AQPwHb4UL1U9RHaU8qP+Ts5bVOU1s7fYbj2b3CCbzNdj
;                     4+/ECd18yKiyUQqKqQFWW5T3iVc8SJOKnueJHt/Jb/wt
;                       ) ; key id = 28668
;                DS   28668 1  1
49FD46E6C4B45C55D4AC69CBD3CD34AC1AFE51DE
beef IN   ISDN      150862028003217
Prime      IN   ISDN      150862028003217 004
sh      IN   RT   2    Relay.Prime.COM.
        IN   RT   10   NET.Prime.COM.
*       IN   RT   90   Relay.Prime.COM.



More information about the bind-users mailing list