{
    "name"  : "dns服务器对于均衡效果的影响",
    "problems" : {
        "first" : {
            "desc"      : "【问题】无配置正向dns代理，内网无dns服务器",
            "advice"    : "【建议】为了更好地均衡网络流量，建议开启正向dns代理功能"
        },
        "second" : {
            "desc"      : "【问题】无配置正向dns代理，内网存在dns服务器",
            "advice"    : "【建议】当前内网存在dns服务器，网络流量大部分被内网dns服务器决定了，因此会出现不均衡的情况，请对内网dns服务器进行必要的均衡设置"
        },
        "third" : {
            "desc"      : "【问题】有配置正向dns代理，内网存在dns服务器",
            "advice"    : "【建议】内网存在dns服务器，当前不建议开启正向dns代理的功能"
        },
        "forth" : {
            "desc"      : "【问题】有配置正向dns代理，且内网不存在dns代理服务器",
            "advice"    : "【建议】请检查dns代理是否有工作，dns代理的服务器地址是否和接口运营商属性一致"
        }
    }
}

---------------------------code-------------------------------
result = get_share_value('result')
if result == 'break' || result == 'needless' || result == 'step5':
    return 'skip'
end

isLanDns = precondition('isLanDns')
#isLanDns = true

response = cli('show run | include dns-proxy enable')
response = response.split(/\r?\n/)
val = response[2]
set_share_value('result', 'break')
if !val :
    if isLanDns == false :
        add_problem("first")
        return 'warn'
    else :
        add_problem("second")
        return 'warn'
    end
else :
    if isLanDns == true :
        add_problem("third")
        return 'warn'
    else :
        add_problem("forth")
        return 'warn'
    end
end
    

