使用 overture DNS

  1. 1. 使用 overture DNS

使用 overture DNS

  1. 下载 overture 并解压

    https://github.com/shawn1m/overture/releases/ 下载并解压

  2. 编辑配置文件 config.json ,如果使用下面的配置记得删掉所有注释

    下载 gfwlist 和 china_ip_list

    1
    2
    wget https://cokebar.github.io/gfwlist2dnsmasq/gfwlist_domain.txt -O gfwlist_domain.txt
    wget https://raw.githubusercontent.com/17mon/china_ip_list/master/china_ip_list.txt -O china_ip_list.txt
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    {
    "BindAddress": ":53", // 绑定的端口
    "DebugHTTPAddress": "127.0.0.1:5555", // 可以通过 curl 127.0.0.1:5555/cache 查看缓存情况
    "PrimaryDNS": [ // 主DNS
    {
    "Name": "DNSPod",
    "Address": "119.29.29.29:53",
    "Protocol": "udp",
    "SOCKS5Address": "",
    "Timeout": 2,
    "EDNSClientSubnet": {
    "Policy": "disable",
    "ExternalIP": "",
    "NoCookie": true
    }
    },
    {
    "Name": "AliDNS",
    "Address": "223.5.5.5:53",
    "Protocol": "udp",
    "SOCKS5Address": "",
    "Timeout": 2,
    "EDNSClientSubnet": {
    "Policy": "disable",
    "ExternalIP": "",
    "NoCookie": true
    }
    }
    ],
    "AlternativeDNS": [ // 副 DNS
    {
    "Name": "OpenDNS",
    "Address": "208.67.222.222:443",
    "Protocol": "tcp",
    "SOCKS5Address": "",
    "Timeout": 4,
    "EDNSClientSubnet": {
    "Policy": "disable",
    "ExternalIP": "",
    "NoCookie": true
    }
    },
    {
    "Name": "CloudFlareDNS",
    "Address": "one.one.one.one:853@1.1.1.1",
    "Protocol": "tcp-tls",
    "SOCKS5Address": "",
    "Timeout": 4,
    "EDNSClientSubnet": {
    "Policy": "disable",
    "ExternalIP": "",
    "NoCookie": true
    }
    },
    {
    "Name": "GeekDNS",
    "Address": "ndns.233py.com:853",
    "Protocol": "tcp-tls",
    "SOCKS5Address": "",
    "Timeout": 2,
    "EDNSClientSubnet": {
    "Policy": "disable",
    "ExternalIP": "",
    "NoCookie": true
    }
    },
    {
    "Name": "RubyFish",
    "Address": "dns.rubyfish.cn:853",
    "Protocol": "tcp-tls",
    "SOCKS5Address": "",
    "Timeout": 2,
    "EDNSClientSubnet": {
    "Policy": "disable",
    "ExternalIP": "",
    "NoCookie": true
    }
    },
    {
    "Name": "BlahDNS",
    "Address": "dot-jp.blahdns.com:853",
    "Protocol": "tcp-tls",
    "SOCKS5Address": "",
    "Timeout": 2,
    "EDNSClientSubnet": {
    "Policy": "disable",
    "ExternalIP": "",
    "NoCookie": true
    }
    }
    ],
    "OnlyPrimaryDNS": false, // 是否仅使用 主DNS
    "IPv6UseAlternativeDNS": false, // IPv6 使用副 DNS
    "WhenPrimaryDNSAnswerNoneUse": "PrimaryDNS",
    "IPNetworkFile": {
    "Primary": "./china_ip_list.txt",
    "Alternative": ""
    },
    "DomainFile": {
    "Primary": "", // 强制使用主dns解析的域名列表
    "Alternative": "./gfwlist_domain.txt", // 强制使用副dns解析的列表
    "Matcher": "regex-list" // 使用 正则匹配
    },
    "HostsFile": "./hosts", // 自定义 hosts 绑定
    "MinimumTTL": 1200, // 最小缓存存留时间,0 关闭
    "DomainTTLFile": "./domain_ttl_sample", // 域名缓存时间列表
    "CacheSize": 1024, // 缓存大小,0关闭,建议开启
    "RejectQType": [
    255
    ]
    }
  3. 加执行权限

    1
    chmod +x /etc/overture-dns/overture-linux-amd64
  1. 执行

    1
    ./overture-linux-amd64