32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
|
#
|
|
# SPDX-License-Identifier: MPL-2.0
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, you can obtain one at https://mozilla.org/MPL/2.0/.
|
|
#
|
|
# See the COPYRIGHT file distributed with this work for additional
|
|
# information regarding copyright ownership.
|
|
|
|
import pytest
|
|
|
|
|
|
@pytest.mark.requires_zones_loaded("ns1")
|
|
def test_spf_log(servers):
|
|
for msg in (
|
|
"zone spf/IN: 'y.spf' found type SPF record but no SPF TXT record found",
|
|
"zone warn/IN: 'y.warn' found type SPF record but no SPF TXT record found",
|
|
"zone spf/IN: loaded serial 0",
|
|
"zone warn/IN: loaded serial 0",
|
|
"zone nowarn/IN: loaded serial 0",
|
|
):
|
|
servers["ns1"].log.expect(msg)
|
|
|
|
for msg in (
|
|
"zone nowarn/IN: 'y.nowarn' found type SPF record but no SPF TXT record found",
|
|
"zone spf/IN: 'spf' found type SPF record but no SPF TXT record found",
|
|
"zone warn/IN: 'warn' found type SPF record but no SPF TXT record found",
|
|
"zone nowarn/IN: 'nowarn' found type SPF record but no SPF TXT record found",
|
|
):
|
|
servers["ns1"].log.prohibit(msg)
|