1140 target_hosts:remove("localhost"); |
1140 target_hosts:remove("localhost"); |
1141 end |
1141 end |
1142 |
1142 |
1143 if modules:contains("proxy65") then |
1143 if modules:contains("proxy65") then |
1144 local proxy65_target = configmanager.get(host, "proxy65_address") or host; |
1144 local proxy65_target = configmanager.get(host, "proxy65_address") or host; |
1145 local A, AAAA = dns.lookup(idna.to_ascii(proxy65_target), "A"), dns.lookup(idna.to_ascii(proxy65_target), "AAAA"); |
1145 if type(proxy65_target) == "string" then |
1146 local prob = {}; |
1146 local A, AAAA = dns.lookup(idna.to_ascii(proxy65_target), "A"), dns.lookup(idna.to_ascii(proxy65_target), "AAAA"); |
1147 if not A then |
1147 local prob = {}; |
1148 table.insert(prob, "A"); |
1148 if not A then |
1149 end |
1149 table.insert(prob, "A"); |
1150 if v6_supported and not AAAA then |
1150 end |
1151 table.insert(prob, "AAAA"); |
1151 if v6_supported and not AAAA then |
1152 end |
1152 table.insert(prob, "AAAA"); |
1153 if #prob > 0 then |
1153 end |
1154 print(" File transfer proxy "..proxy65_target.." has no "..table.concat(prob, "/") |
1154 if #prob > 0 then |
1155 .." record. Create one or set 'proxy65_address' to the correct host/IP."); |
1155 print(" File transfer proxy "..proxy65_target.." has no "..table.concat(prob, "/") |
|
1156 .." record. Create one or set 'proxy65_address' to the correct host/IP."); |
|
1157 end |
|
1158 else |
|
1159 print(" proxy65_address for "..host.." should be set to a string, unable to perform DNS check"); |
1156 end |
1160 end |
1157 end |
1161 end |
1158 |
1162 |
1159 for target_host in target_hosts do |
1163 for target_host in target_hosts do |
1160 local host_ok_v4, host_ok_v6; |
1164 local host_ok_v4, host_ok_v6; |