Software /
code /
prosody
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 |