For most platforms this is ".so" but for Darwin it is ".dylib".
-e "s/@DISABLED_ALGORITHM_NUMBER@/${DISABLED_ALGORITHM_NUMBER}/g" \
-e "s/@DISABLED_ALGORITHM_NUMBER@/${DISABLED_ALGORITHM_DST_NUMBER}/g" \
-e "s/@DISABLED_BITS@/${DISABLED_BITS}/g" \
+ -e "s/@DYLIB@/${DYLIB}/g" \
$1 >$2
}
};
dlz "example one" {
- database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.so example.nil";
+ database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.@DYLIB@ example.nil";
};
dlz "example two" {
- database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.so alternate.nil";
+ database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.@DYLIB@ alternate.nil";
};
dlz "example three" {
- database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.so example.org";
+ database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.@DYLIB@ example.org";
};
dlz "example four" {
// Long zone name to trigger ISC_R_NOSPACE in dns_sdlz_putrr.
- database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.so 123456789.123456789.123456789.123456789.123456789.example.foo";
+ database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.@DYLIB@ 123456789.123456789.123456789.123456789.123456789.example.foo";
};
dlz "unsearched1" {
- database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.so other.nil";
+ database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.@DYLIB@ other.nil";
search no;
};
dlz "unsearched2" {
- database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.so zone.nil";
+ database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.@DYLIB@ zone.nil";
search no;
};
dlz redzone {
- database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.so .";
+ database "dlopen @TOP_BUILDDIR@/testlib-driver-dlzexternal.@DYLIB@ .";
search no;
};
inet 10.53.0.1 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
};
-dyndb sample "@TOP_BUILDDIR@/testlib-driver-sample.so" { ipv4.example.nil. in-addr.arpa. };
-dyndb sample2 "@TOP_BUILDDIR@/testlib-driver-sample.so" { ipv6.example.nil. 8.b.d.0.1.0.0.2.ip6.arpa. };
+dyndb sample "@TOP_BUILDDIR@/testlib-driver-sample.@DYLIB@" { ipv4.example.nil. in-addr.arpa. };
+dyndb sample2 "@TOP_BUILDDIR@/testlib-driver-sample.@DYLIB@" { ipv6.example.nil. 8.b.d.0.1.0.0.2.ip6.arpa. };
* information regarding copyright ownership.
*/
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 yes;
filter-aaaa { none; };
};
* information regarding copyright ownership.
*/
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
/*
* While this matches the defaults, it is not a good configuration
* to have in named.conf as the two options contradict each other
*/
view myview {
- plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+ plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 no;
filter-aaaa { any; };
};
*/
view myview {
- plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+ plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 yes;
filter-aaaa { none; };
};
* information regarding copyright ownership.
*/
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 yes;
filter-aaaa { 1.0.0.0/8; };
};
* information regarding copyright ownership.
*/
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 yes;
};
* information regarding copyright ownership.
*/
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 break-dnssec;
};
* information regarding copyright ownership.
*/
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 break-dnssec;
filter-aaaa { 1.0.0.0/8; };
};
* information regarding copyright ownership.
*/
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 yes;
filter-aaaa { 1.0.0.0/8; };
};
*/
view myview {
- plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+ plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 yes;
filter-aaaa { 1.0.0.0/8; };
};
acl filterees { 10.53.0.1; };
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 yes;
filter-aaaa { filterees; };
};
};
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v6 yes;
filter-aaaa { fd92:7065:b8e:ffff::1; };
};
minimal-responses no;
};
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 yes;
filter-aaaa { 10.53.0.2; };
};
minimal-responses no;
};
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v6 yes;
filter-aaaa { fd92:7065:b8e:ffff::2; };
};
minimal-responses no;
};
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 break-dnssec;
filter-aaaa { 10.53.0.3; };
};
minimal-responses no;
};
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v6 break-dnssec;
filter-aaaa { fd92:7065:b8e:ffff::3; };
};
minimal-responses no;
};
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 break-dnssec;
filter-aaaa { 10.53.0.4; };
};
minimal-responses no;
};
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v6 break-dnssec;
filter-aaaa { fd92:7065:b8e:ffff::4; };
};
minimal-responses no;
};
-plugin query "@TOP_BUILDDIR@/filter-aaaa.so" {
+plugin query "@TOP_BUILDDIR@/filter-aaaa.@DYLIB@" {
filter-aaaa-on-v4 break-dnssec;
filter-aaaa { any; };
};
};
-plugin query "@TOP_BUILDDIR@/testlib-driver-async.so";
+plugin query "@TOP_BUILDDIR@/testlib-driver-async.@DYLIB@";
key rndc_key {
secret "1234abcd8765";
),
"LC_ALL": "C",
"ANS_LOG_LEVEL": "debug",
+ "DYLIB": ("dylib" if os.uname().sysname == "Darwin" else "so"),
}
# The "BAD" comments below are necessary, because they will be removed using
# 'sed' by tests.sh in order to activate the faulty configuration.
#BAD dlz "bad-dlz" {
-#BAD database "dlopen bad-dlz.so example.org";
+#BAD database "dlopen bad-dlz.@DYLIB@ example.org";
#BAD };