# 
#  ______                                  _       
# |  ____|                                | |      
# | |__  __  ___ __  _   _ _ __ __ _  __ _| |_ ___ 
# |  __| \ \/ / '_ \| | | | '__/ _` |/ _` | __/ _ \
# | |____ >  <| |_) | |_| | | | (_| | (_| | ||  __/
# |______/_/\_\ .__/ \__,_|_|  \__, |\__,_|\__\___|
#             | |               __/ |              
#             |_|              |___/               
#
# https://xpg8.tk | https://github.com/smck83/expurgate 
# Automatically generated rbldnsd config by Expurgate[xpg8.tk] for:spf.protection.outlook.com @ 2023-05-24 20:54:47.405207
# Source of truth:  spf.protection.outlook.com - Will not work in production unless you replace a single record. e.g. include:spf.protection.outlook.com with include:%{ir}.spf.protection.outlook.com._spf.yourdomain.com
# ^ spf.protection.outlook.com
# ^ v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/14 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/50 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all
# Depth:1
# IP & Subnet: 9
$DATASET ip4set:spf.protection.outlook.com spf.protection.outlook.com
:3:v=spf1 ip4:$ -all
40.92.0.0/15 # subnet:spf.protection.outlook.com
40.107.0.0/16 # subnet:spf.protection.outlook.com
52.100.0.0/14 # subnet:spf.protection.outlook.com
104.47.0.0/17 # subnet:spf.protection.outlook.com
:99:v=spf1 -all
0.0.0.0/1 # all other IPv4 addresses
128.0.0.0/1 # all other IP IPv4 addresses
$DATASET ip6trie:spf.protection.outlook.com spf.protection.outlook.com
:3:v=spf1 ip6:$ -all
2a01:111:f400::/48 # spf.protection.outlook.com
2a01:111:f403::/49 # spf.protection.outlook.com
2a01:111:f403:8000::/50 # spf.protection.outlook.com
2a01:111:f403:c000::/51 # spf.protection.outlook.com
2a01:111:f403:f000::/52 # spf.protection.outlook.com
:99:v=spf1 -all
0:0:0:0:0:0:0:0/0 # all other IPv6 addresses