GDNSD-PLUGIN-MULTIFO(8) gdnsd GDNSD-PLUGIN-MULTIFO(8) (NAME) gdnsd-plugin-multifo - gdnsd (failover) (SYNOPSIS) : plugins => { multifo => { up_thresh => 0.3 service_types => up, v4www => { lb01 => 192.0.2.200, lb02 => 192.0.2.201, lb03 => 192.0.2.202, } v6smtp => { service_types => [ smtp ], up_thresh => 0.1, lb01_v6 => 2001:DB8::1, lb02_v6 => 2001:DB8::2, lb03_v6 => 2001:DB8::3, } pubwww => { up_thresh => 0.5 service_types => corpwww_type addrs_v4 => [ 192.0.2.100, 192.0.2.101, 192.0.2.102 ] addrs_v6 => { service_types => [ up ], up_thresh => 0.7 lb01_v6 => 2001:DB8::1, lb02_v6 => 2001:DB8::2, lb03_v6 => 2001:DB8::3, } } } } (RR) zonefile: web4 180 DYNA multifo!v4www smtp 180 DYNA multifo!v6smtp www 180 DYNA multifo!pubwww (DESCRIPTION) gdnsd-plugin-multifo (failover) (all-active) . . "multifo" "service_types" "DYNA" "DOWN" . gdnsd (round-robin) (RR-sets) . (TOP-LEVEL PLUGIN CONFIG) "up_thresh" "service_types" "ignore_health" . . . . (RESOURCE CONFIG) . "label => address" (IPv4 IPv6) "addrs_v4" / "addrs_v6" . "up_thresh" "service_types" "ignore_health" ( ) : up_thresh 0.5 (0.0 - 1.0]. "up_thresh" . << (UP THRESH)>> . service_types . "default". . () . gdnsd.config(8) . ignore_health false. true multifo "up_thresh" geoip metafo . (SHORTCUT CONFIG) ( addrs_v[46]) ( service_types up_thresh ignore_health) . 1 . : res1 => { addrs_v4 => [ 192.0.2.1, 192.0.2.2 ] } res1 => { addrs_v4 => { 1 => 192.0.2.1, 2 => 192.0.2.2 } } (OPERATIONAL MECHANICS) "service_types" ( "up" ). : ) -DOWN . ) -DOWN up_thresh ** (fallback). ) DOWN TTL zonefile. "ignore_health" true up_thresh TTL "ignore_health" . IPv4 IPv6 ( TTL ). up_thresh : (UP THRESH) UP ( ) ( ) (fallback) . : "if(non_down >= ceil(thresh * total)) threshold_passed;". thresh 0.5 IPv4 -down . . ( ) metafo geoip . up_thresh: o 1.0 -down . zonefile . o 0.01 . o 0.0 down . : (: -down ): o 0.1: 1/1 1/2 1/3 1/4 1/5 1/6 1/7 1/8 2/16 o 0.2: 1/1 1/2 1/3 1/4 1/5 2/6 2/7 2/8 4/16 o 0.3: 1/1 1/2 1/3 2/4 2/5 2/6 3/7 3/8 5/16 o 0.4: 1/1 1/2 2/3 2/4 2/5 3/6 3/7 4/8 7/16 o 0.5: 1/1 1/2 2/3 2/4 3/5 3/6 4/7 4/8 8/16 o 0.6: 1/1 2/2 2/3 3/4 3/5 4/6 5/7 5/8 10/16 o 0.7: 1/1 2/2 3/3 3/4 4/5 5/6 5/7 6/8 12/16 o 0.8: 1/1 2/2 3/3 4/4 4/5 5/6 6/7 7/8 13/16 o 0.9: 1/1 2/2 3/3 4/4 5/5 6/6 7/7 8/8 15/16 (SEE ALSO) gdnsd.config(5), gdnsd.zonefile(5), gdnsd(8), gdnsd-plugin-simplefo(8) gdnsd. (COPYRIGHT AND LICENSE) Copyright (c) 2012 Brandon L Black gdnsd . gdnsd : << >> (GNU General Public License) ( ) / . gdnsd . . gdnsd . . gdnsd 3.8.3 2026-04-04 GDNSD-PLUGIN-MULTIFO(8)