OPNsense Unbound DNSBL

Ce rôle configure les listes de blocage DNS (DNSBL) dans le résolveur Unbound d'OPNsense via l'API REST.

Vue d’ensemble

Ce rôle configure les listes de blocage DNS (DNSBL) dans le résolveur Unbound d’OPNsense via l’API REST. Le DNSBL bloque les domaines malveillants, les publicités, les trackers et autres contenus indésirables au niveau DNS.

Ce que fait ce rôle

  1. Récupère la configuration DNSBL existante via /api/unbound/settings/search_dnsbl
  2. Compare avec la configuration souhaitée (activé, type, listes, listes d’autorisation, etc.)
  3. Met à jour si différent via /api/unbound/settings/set_dnsbl/{uuid}
  4. Applique les modifications DNSBL via /api/unbound/service/dnsbl
  5. Affiche un résumé du statut DNSBL

Variables du rôle

VariableDescription
vault_opnsense_bjoffrey_user_api_keyClé API OPNsense (depuis le vault)
vault_opnsense_bjoffrey_user_api_secretSecret API OPNsense (depuis le vault)
opnsense_unbound_dnsbl_configObjet de configuration DNSBL
opnsense_unbound_dnsbl_validate_certsValider les certificats SSL

Configuration structure:

opnsense_unbound_dnsbl_config:
  enabled: "1"          # Enable DNSBL
  type:                 # Blocklist source codes (see below)
    - ag                # AdGuard
    - sb                # Steven Black
    - atf               # ThreatFox
    - hgz003            # Hagezi PRO
  lists: []             # Custom blocklist URLs
  allowlists: []        # Domains to whitelist
  blocklists: []        # Domains to explicitly block
  wildcards: []         # Wildcard domain blocks
  nxdomain: "0"         # Return NXDOMAIN (1) or redirect (0)
  cache_ttl: "72000"    # Cache TTL in seconds
  description: "default"

Codes des sources de blocklist (sélection) :

CodeDescription
agAdGuard
sbSteven Black
atfThreatFox IOC database
elEasyList
epEasyPrivacy
hgz001hgz021Hagezi lists (LIGHT to ULTIMATE)
oisd0oisd2OISD domain blocklists

Notes

  • Les modifications DNSBL sont appliquées immédiatement via l’endpoint de reconfiguration du service Unbound
  • Ajoutez les domaines légitimes fréquemment bloqués dans allowlists pour éviter les faux positifs