carrionlee
V2EX  ›  DNS

同一个域名,如何根据客户端的不同分配不同的域名服务器

  •  
  •   carrionlee · Mar 24, 2019 · 6628 views
    This topic created in 2609 days ago, the information mentioned may be changed or developed.

    目标:同一个域名,局域网内不同客户端询问时,给予不同的域名服务器

    1. 目前通过路由器 dnsmasq 配置文件中,server=/xxxx.xx/y.y.y.y 来定义不同域名请求不同的 nameserver
    2. 一些视频服务(奈飞),不同的地区视频的内容也不同,那么我设想要局域网内客户端 A 用美国的 nameserver 解析,而客户端 B 用日本的 nameserver 解析,再设置不同 iptables 走不同的线路,这样客户端 A 就能看美区的视频,客户端 B 能看日区的视频,请问 dnsmasq 能做到吗?如果可以的话,具体怎么设置。
    Supplement 1  ·  Mar 24, 2019
    没找到可行的方法,准备在不同的端口再开一个 dnsmasq,dhcp 服务器给不同客户端分配不同的 dns server
    8 replies    2022-11-04 11:42:01 +08:00
    deviluser
        1
    deviluser  
       Mar 24, 2019 via Android
    DNS 我不太懂先不说,就那个视频服务应该是根据 geoip 和 request header 来触发的吧,不然改下 hosts 不就破了?
    ysc3839
        2
    ysc3839  
       Mar 24, 2019 via Android
    Netflix 是看客户端 IP 的,看别的区要走代理。
    lzxgh621
        3
    lzxgh621  
       Mar 24, 2019
    这个应该是资源服务器下发资源的时候判断的吧
    swiftg
        4
    swiftg  
       Mar 24, 2019 via iPhone   ❤️ 1
    vi /etc/config/dhcp

    config host
    option name ‘ device 1 ’
    option mac ‘ xxxx ’
    option ip ‘ 192.169.1.x ’
    tag ‘ us ’

    config tag ‘ us ’
    list dhcp_option ‘ 6,address of nameserver for us ’
    Option force “ 1 ”

    手机上手打的,局域网不同客户端分配不同 dns server

    话说你用 iptables 直接把来自不同客户端的 53 端口的流量转到不同地区的代理上进行不就行了么,不用本地解析啊
    carrionlee
        5
    carrionlee  
    OP
       Mar 24, 2019
    @swiftg 恩,没有本地解析,没说清楚,都是路由器或者网关来解析的。我也打算用多个 dns server 了,本来想一个 dnsmasq 搞定的
    PolarBears
        6
    PolarBears  
       Mar 24, 2019 via iPad
    用 bind9 的 view 功能试试?
    mango88
        7
    mango88  
       Mar 24, 2019 via iPhone
    可以挂个 LB 试试
    maleedingdaa
        8
    maleedingdaa  
       Nov 4, 2022
    有新的解决办法吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5761 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 06:57 · PVG 14:57 · LAX 23:57 · JFK 02:57
    ♥ Do have faith in what you're doing.