-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Create signed zone file with A and AAAA records in zone regress. Start nsd with signed zone file listening on 127.0.0.1. Write hosts of regress zone into pfresolved config. Start pfresolved with nsd as resolver and dnssec level 3. Wait until pfresolved creates table regress-pfresolved. Read IP addresses from pf table with pfctl. Check that pfresolved added IPv4 and IPv6 addresses. Chack that pfresolved logged secure when receiving dns.
- Loading branch information
1 parent
13feebc
commit aec8c05
Showing
5 changed files
with
78 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
# Create signed zone file with A and AAAA records in zone regress. | ||
# Start nsd with signed zone file listening on 127.0.0.1. | ||
# Write hosts of regress zone into pfresolved config. | ||
# Start pfresolved with nsd as resolver and dnssec level 3. | ||
# Wait until pfresolved creates table regress-pfresolved. | ||
# Read IP addresses from pf table with pfctl. | ||
# Check that pfresolved added IPv4 and IPv6 addresses. | ||
# Check that pfresolved logged secure when receiving dns. | ||
|
||
use strict; | ||
use warnings; | ||
|
||
our %args = ( | ||
nsd => { | ||
dnssec => 1, | ||
record_list => [ | ||
"foo IN A 192.0.2.1", | ||
"bar IN AAAA 2001:DB8::1", | ||
"foobar IN A 192.0.2.2", | ||
"foobar IN AAAA 2001:DB8::2", | ||
], | ||
}, | ||
pfresolved => { | ||
dnssec_level => 3, | ||
address_list => [ map { "$_.regress." } qw(foo bar foobar) ], | ||
loggrep => { | ||
qr/-S 3/ => 1, | ||
qr/result for .* secure: 1,/ => 6, | ||
qr{added: 192.0.2.1/32,} => 1, | ||
qr{added: 2001:db8::1/128,} => 1, | ||
qr{added: 192.0.2.2/32,} => 1, | ||
qr{added: 2001:db8::2/128,} => 1, | ||
}, | ||
}, | ||
pfctl => { | ||
updated => [4, 1], | ||
loggrep => { | ||
qr/^ 192.0.2.[12]$/ => 2, | ||
qr/^ 2001:db8::[12]$/ => 2, | ||
}, | ||
}, | ||
); | ||
|
||
1; |