-
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.
- Loading branch information
Showing
5 changed files
with
79 additions
and
0 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
# Create zone file with A and AAAA records in zone regress. | ||
# Start nsd with zone file listening on 127.0.0.1. | ||
# Write hosts of regress zone into pfresolved config. | ||
# Start pfresolved with nsd as resolver. | ||
# 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 pf table contains all IPv4 and IPv6 addresses. | ||
# Check that IPv4 127.0.0.1 #localhost socket was used. | ||
|
||
use strict; | ||
use warnings; | ||
use Socket; | ||
|
||
our %args = ( | ||
nsd => { | ||
listen => { proto => "tls" }, | ||
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", | ||
], | ||
loggrep => { | ||
qr/listen on ip-address 127.0.0.1\@\d+ \(tcp\)/ => 1, | ||
}, | ||
}, | ||
pfresolved => { | ||
address_list => [ map { "$_.regress." } qw(foo bar foobar) ], | ||
loggrep => { | ||
qr/-r 127.0.0.1\@\d+#localhost/ => 1, | ||
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; |
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