Comparison

prosodyctl @ 5620:8349ae2a44ce

prosodyctl: check dns: Add check that proxy65 addresses resolve correctly
author Matthew Wild <mwild1@gmail.com>
date Wed, 22 May 2013 13:33:33 +0100
parent 5619:6a87b75aedd5
child 5655:6d7f7548b2c9
comparison
equal deleted inserted replaced
5619:6a87b75aedd5 5620:8349ae2a44ce
931 if target_hosts:contains("localhost") then 931 if target_hosts:contains("localhost") then
932 print(" Target 'localhost' cannot be accessed from other servers"); 932 print(" Target 'localhost' cannot be accessed from other servers");
933 target_hosts:remove("localhost"); 933 target_hosts:remove("localhost");
934 end 934 end
935 935
936 local modules = set.new(it.to_array(it.values(host_options.modules_enabled)))
937 + set.new(it.to_array(it.values(config.get("*", "modules_enabled"))))
938 + set.new({ config.get(host, "component_module") });
939
940 if modules:contains("proxy65") then
941 local proxy65_target = config.get(host, "proxy65_address") or host;
942 local A, AAAA = dns.lookup(proxy65_target, "A"), dns.lookup(proxy65_target, "AAAA");
943 local prob = {};
944 if not A then
945 table.insert(prob, "A");
946 end
947 if v6_supported and not AAAA then
948 table.insert(prob, "AAAA");
949 end
950 if #prob > 0 then
951 print(" File transfer proxy "..proxy65_target.." has no "..table.concat(prob, "/").." record. Create one or set 'proxy65_address' to the correct host/IP.");
952 end
953 end
954
936 for host in target_hosts do 955 for host in target_hosts do
937 local host_ok_v4, host_ok_v6; 956 local host_ok_v4, host_ok_v6;
938 local res = dns.lookup(host, "A"); 957 local res = dns.lookup(host, "A");
939 if res then 958 if res then
940 for _, record in ipairs(res) do 959 for _, record in ipairs(res) do