• Vitaly Lipatov's avatar
    route-update: improve volatile detection and add IP validation · bd2a6117
    Vitaly Lipatov authored
    Volatile detection:
    - Remove single-record restriction (count<=1) that missed multi-record
      domains like youtube.com with 4 rotating AAAA records
    - Add diff-resolvers check: domain is volatile if local and extra DNS
      return different IPs (catches cached TTL > threshold cases)
    - expand_volatile_subnets now also processes domains with accumulated
      volatile_ips from prior runs, not only current volatile_domains
      (fixes race where cached TTL > threshold causes empty volatile_domains
      but IPs were already collected)
    
    IP validation:
    - Validate resolved IPs with python3 ipaddress before ip-batch loading
    - Filter out invalid entries (e.g. malformed IPv6) with WARNING log
    - Prevents ip-batch failures from corrupting route tables
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    bd2a6117
Name
Last commit
Last update
.gear Loading commit data...
ansible/playbooks Loading commit data...
auth Loading commit data...
backup Loading commit data...
certs Loading commit data...
check_system Loading commit data...
common Loading commit data...
cyrus Loading commit data...
dc Loading commit data...
dc-client Loading commit data...
ddos Loading commit data...
dns Loading commit data...
docker Loading commit data...
etersoft Loading commit data...
etersoft-cron Loading commit data...
fail2ban Loading commit data...
girar Loading commit data...
git Loading commit data...
gluster Loading commit data...
hdd Loading commit data...
korinf Loading commit data...
mail Loading commit data...
mysql Loading commit data...
nagios Loading commit data...
nginx Loading commit data...
research Loading commit data...
rooter Loading commit data...
router Loading commit data...
seafile Loading commit data...
tests Loading commit data...
users Loading commit data...
utils Loading commit data...
vz Loading commit data...
web Loading commit data...
.gitignore Loading commit data...
CLAUDE.md Loading commit data...
TODO Loading commit data...
etersoft-admin-essential.spec Loading commit data...