genzone.sh revision bf8267aa453e5d2a735ed732a043b77a0b355b20
#!/bin/sh
#
# Copyright (C) 2004, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 2001-2003 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
# $Id: genzone.sh,v 1.13 2011/03/03 23:47:31 tbox Exp $
#
# Set up a test zone
#
# Usage: genzone.sh master-server-number slave-server-number...
#
# e.g., "genzone.sh 2 3 4" means ns2 is the master and ns3, ns4
# are slaves.
#
master="$1"
cat <<EOF
\$TTL 3600
@ 86400 IN SOA ns${master} hostmaster (
1397051952 ; "SER0"
5
5
1814400
3600 )
EOF
for n
do
cat <<EOF
@ NS ns${n}
ns${n} A 10.53.0.${n}
EOF
done
cat <<\EOF
; type 1
a01 A 0.0.0.0
a02 A 255.255.255.255
; type 2
; see NS records at top of file
; type 3
; md01 MD madname
; MD .
; type 4
; mf01 MF madname
; mf01 MF .
; type 5
cname01 CNAME cname-target.
cname02 CNAME cname-target
cname03 CNAME .
; type 6
; see SOA record at top of file
; type 7
mb01 MG madname
mb02 MG .
; type 8
mg01 MG mgmname
mg02 MG .
; type 9
mr01 MR mrname
mr02 MR .
; type 10
; NULL RRs are not allowed in master files per RFC1035.
;null01 NULL
; type 11
wks01 WKS 10.0.0.1 tcp telnet ftp 0 1 2
wks02 WKS 10.0.0.1 udp domain 0 1 2
wks03 WKS 10.0.0.2 tcp 65535
; type 12
ptr01 PTR @
; type 13
hinfo01 HINFO "Generic PC clone" "NetBSD-1.4"
hinfo02 HINFO PC NetBSD
; type 14
minfo01 MINFO rmailbx emailbx
minfo02 MINFO . .
; type 15
mx01 MX 10 mail
mx02 MX 10 .
; type 16
txt01 TXT "foo"
txt02 TXT "foo" "bar"
txt03 TXT foo
txt04 TXT foo bar
txt05 TXT "foo bar"
txt06 TXT "foo\032bar"
txt07 TXT foo\032bar
txt08 TXT "foo\010bar"
txt09 TXT foo\010bar
txt10 TXT foo\ bar
txt11 TXT "\"foo\""
txt12 TXT \"foo\"
; type 17
rp01 RP mbox-dname txt-dname
rp02 RP . .
; type 18
afsdb01 AFSDB 0 hostname
afsdb02 AFSDB 65535 .
; type 19
x2501 X25 123456789
;x2502 X25 "123456789"
; type 20
isdn01 ISDN "isdn-address"
isdn02 ISDN "isdn-address" "subaddress"
isdn03 ISDN isdn-address
isdn04 ISDN isdn-address subaddress
; type 21
rt01 RT 0 intermediate-host
rt02 RT 65535 .
; type 22
nsap01 NSAP (
0x47.0005.80.005a00.0000.0001.e133.ffffff000161.00 )
nsap02 NSAP (
0x47.0005.80.005a00.0000.0001.e133.ffffff000161.00. )
;nsap03 NSAP 0x
; type 23
nsap-ptr01 NSAP-PTR foo.
nsap-ptr01 NSAP-PTR .
; type 24
;sig01 SIG NXT 1 3 ( 3600 20000102030405
; 19961211100908 2143 foo.nil.
; MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45I
; kskceFGgiWCn/GxHhai6VAuHAoNUz4YoU1t
; VfSCSqQYn6//11U6Nld80jEeC8aTrO+KKmCaY= )
; type 25
;key01 KEY 512 ( 255 1 AQMFD5raczCJHViKtLYhWGz8hMY
; 9UGRuniJDBzC7w0aRyzWZriO6i2odGWWQVucZqKV
; sENW91IOW4vqudngPZsY3GvQ/xVA8/7pyFj6b7Esg
; a60zyGW6LFe9r8n6paHrlG5ojqf0BaqHT+8= )
; type 26
px01 PX 65535 foo. bar.
px02 PX 65535 . .
; type 27
gpos01 GPOS -22.6882 116.8652 250.0
gpos02 GPOS "" "" ""
; type 29
loc01 LOC 60 9 N 24 39 E 10 20 2000 20
loc02 LOC 60 09 00.000 N 24 39 00.000 E 10.00m 20.00m (
2000.00m 20.00m )
; type 30
;nxt01 NXT a.secure.nil. ( NS SOA MX RRSIG KEY LOC NXT )
;nxt02 NXT . NXT NSAP-PTR
;nxt03 NXT . 1
;nxt04 NXT . 127
; type 33
srv01 SRV 0 0 0 .
srv02 SRV 65535 65535 65535 old-slow-box
; type 35
naptr01 NAPTR 0 0 "" "" "" .
naptr02 NAPTR 65535 65535 blurgh blorf blllbb foo.
naptr02 NAPTR 65535 65535 "blurgh" "blorf" "blllbb" foo.
; type 36
kx01 KX 10 kdc
kx02 KX 10 .
; type 37
cert01 CERT 65534 65535 254 (
MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45I
kskceFGgiWCn/GxHhai6VAuHAoNUz4YoU1t
VfSCSqQYn6//11U6Nld80jEeC8aTrO+KKmCaY= )
; type 38
a601 A6 0 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
a601 A6 64 ::ffff:ffff:ffff:ffff foo.
a601 A6 127 ::1 foo.
a601 A6 128 .
; type 39
dname01 DNAME dname-target.
dname02 DNAME dname-target
dname03 DNAME .
; type 41
; OPT is a meta-type and should never occur in master files.
; type 46
rrsig01 RRSIG NSEC 1 3 ( 3600 20000102030405
19961211100908 2143 foo.nil.
MxFcby9k/yvedMfQgKzhH5er0Mu/vILz45I
kskceFGgiWCn/GxHhai6VAuHAoNUz4YoU1t
VfSCSqQYn6//11U6Nld80jEeC8aTrO+KKmCaY= )
; type 47
nsec01 NSEC a.secure.nil. ( NS SOA MX RRSIG DNSKEY LOC NSEC )
nsec02 NSEC . NSEC NSAP-PTR
nsec03 NSEC . TYPE1
nsec04 NSEC . TYPE127
; type 48
dnskey01 DNSKEY 512 ( 255 1 AQMFD5raczCJHViKtLYhWGz8hMY
9UGRuniJDBzC7w0aRyzWZriO6i2odGWWQVucZqKV
sENW91IOW4vqudngPZsY3GvQ/xVA8/7pyFj6b7Esg
a60zyGW6LFe9r8n6paHrlG5ojqf0BaqHT+8= )
; type 249
; TKEY is a meta-type and should never occur in master files.
; The text representation is not specified in the draft.
; This example was written based on the bind9 RR parsing code.
;tkey01 TKEY 928321914 928321915 (
; 255 ; algorithm
; 65535 ; mode
; 0 ; error
; 3 ; key size
; aaaa ; key data
; 3 ; other size
; bbbb ; other data
; )
;; A TKEY with empty "other data"
;tkey02 TKEY 928321914 928321915 (
; 255 ; algorithm
; 65535 ; mode
; 0 ; error
; 3 ; key size
; aaaa ; key data
; 0 ; other size
; ; other data
; )
hip1 HIP ( 2 200100107B1A74DF365639CC39F1D578
AwEAAbdxyhNuSutc5EMzxTs9LBPCIkOFH8cIvM4p9+LrV4e19WzK00+CI6zBCQTdtWsuxKbWIy87UOoJTwkUs7lBu+Upr1gsNrut79ryra+bSRGQb1slImA8YVJyuIDsj7kwzG7jnERNqnWxZ48AWkskmdHaVDP4BcelrTI3rMXdXF5D )
hip2 HIP ( 2 200100107B1A74DF365639CC39F1D578
AwEAAbdxyhNuSutc5EMzxTs9LBPCIkOFH8cIvM4p9+LrV4e19WzK00+CI6zBCQTdtWsuxKbWIy87UOoJTwkUs7lBu+Upr1gsNrut79ryra+bSRGQb1slImA8YVJyuIDsj7kwzG7jnERNqnWxZ48AWkskmdHaVDP4BcelrTI3rMXdXF5D
rvs.example.com. )
tlsa TLSA ( 1 1 2 92003ba34942dc74152e2f2c408d29ec
a5a520e7f2e06bb944f4dca346baf63c
1b177615d466f6c4b71c216a50292bd5
8c9ebdd2f74e38fe51ffd48c43326cbc )
; type 255
; TSIG is a meta-type and should never occur in master files.
; type 256
uri01 URI 10 20 "https://www.isc.org/"
uri02 URI 30 40 "https://www.isc.org/HolyCowThisSureIsAVeryLongURIRecordIDontEvenKnowWhatSomeoneWouldEverWantWithSuchAThingButTheSpecificationRequiresThatWesupportItSoHereWeGoTestingItLaLaLaLaLaLaLaSeriouslyThoughWhyWouldYouEvenConsiderUsingAURIThisLongItSeemsLikeASillyIdeaButEnhWhatAreYouGonnaDo/"
EOF