V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dotpig
V2EX  ›  DNS

问个关于 DNSmasq 的问题

  •  
  •   dotpig · 2015-01-03 19:13:12 +08:00 · 3972 次点击
    这是一个创建于 3612 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在路由器中(具体来说我用的是 Tomato)使用附加 dnsmasq 设置可以这样:

    address=/domain-name/ip-addr 让路由器下所有主机在请求 domain-name 的 ip 地址时指定 ip-addr 作为 DNS 返回的 IP 地址。

    不过如果我想只是让局域网内某一指定主机使用上面这个表达式,该怎么写。例如,我只想让来自 192.168.1.10 的主机请求 domain-name 时才为它指定 ip-addr。
    7 条回复    2015-01-03 21:17:47 +08:00
    tmqhliu
        1
    tmqhliu  
       2015-01-03 19:27:12 +08:00
    那你不如去这台主机上改hosts文件, 比你配置dnsmasq方便多了
    dotpig
        2
    dotpig  
    OP
       2015-01-03 19:29:23 +08:00
    @tmqhliu 这台机器在狱中,改不了。
    aaaa007cn
        3
    aaaa007cn  
       2015-01-03 20:05:44 +08:00
    自己改 dnsmasq 代码来实现

    或者再跑个 dns 服务器然后用 iptables 来调度?
    imn1
        4
    imn1  
       2015-01-03 20:15:53 +08:00
    要用这个dnsmasq,那台机必须指定 dns 为路由器的 ip
    你其他机器的 dns 不指定路由器就行了
    imn1
        5
    imn1  
       2015-01-03 20:20:19 +08:00
    补充:路由器的 dnsmasq 必须指定一个上游 dns,不然其他未设定的域名就会走 ISP DNS 了
    treo
        6
    treo  
       2015-01-03 21:16:54 +08:00
    再跑一个dnsmasq,监听非53端口,iptables把该主机的dns请求重定向到该端口
    Nin
        7
    Nin  
       2015-01-03 21:17:47 +08:00
    让dnsmasq监听一个特定端口,比如说5353
    然后用iptables把192.168.1.10的udp 53请求转发到5353上
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   992 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:04 · PVG 07:04 · LAX 15:04 · JFK 18:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.