V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
lengrongec
V2EX  ›  DNS

ROS 做 ipv6 内网劫持 dns 查询

  •  
  •   lengrongec · Jan 26, 2021 · 5182 views
    This topic created in 1927 days ago, the information mentioned may be changed or developed.

    最近在 ros 的路由器上部署了 DoH 的 dnsmasq,内网 ipv4 通过 dst-nat 劫持局域网 udp 和 tcp 的 53 端口 dns 查询转到内网的 dns 服务器, 但是在 ros 里 ipv6 上就遇到问题了,怎么在 v6 的地址上做 dns 查询的劫持到内网的 dnsmasq,v6 貌似没有 dst-nat 这个功能可以使用,求教!

    Supplement 1  ·  Feb 3, 2021
    最近一个方法,本身内网的 DoH 查询缓存服务器可以支持 aaaa 记录,然后就直接 drop 掉所有 ipv6 的 dns 查询,可以正常使用 ipv6 进行连接上网,v4 的 dns 的缓存服务器也可以让 ipv6 进行连接
    17 replies    2021-02-03 11:44:07 +08:00
    angeltop
        1
    angeltop  
       Jan 26, 2021
    你用的是 ROS 啥版本?
    lengrongec
        2
    lengrongec  
    OP
       Jan 26, 2021
    @angeltop dns 服务器使用的 6.48 (Stable),其它都是最新的 long-term
    noahzh
        3
    noahzh  
       Jan 26, 2021
    还不如直接 dhcp 推送 dns 简单
    lengrongec
        4
    lengrongec  
    OP
       Jan 26, 2021
    @noahzh 多了解一种解决方案罢了
    Jirajine
        5
    Jirajine  
       Jan 26, 2021
    ros 不清楚,按理说应该支持。一般的 linux 路由 nat4 和 nat6 装上对应的内核模块都是一样使用的。
    tankren
        6
    tankren  
       Jan 26, 2021
    @noahzh DHCP 推送的客户端可以不用 有时候需要强制走网关指定的 DNS
    ChangeTheWorld
        7
    ChangeTheWorld  
       Jan 26, 2021
    ros 的 ipv6 没有 nat6 功能,别试了不行的
    noahzh
        8
    noahzh  
       Jan 26, 2021
    @tankren dhcp 有 otpions 可以给指定设备推送特定 option,option 可以指定别的网关.
    ysc3839
        9
    ysc3839  
       Jan 26, 2021
    理论上劫持 TCP/UDP 包不需要 NAT 支持吧?我没用过 ROS,感觉要不然是你弄错了,要不然是这个系统本身就不支持。
    Overfill3641
        10
    Overfill3641  
       Jan 26, 2021   ❤️ 1
    运营商:DNS 劫持这个我熟
    jim9606
        11
    jim9606  
       Jan 26, 2021 via Android
    为什么要用劫持那么复杂的方法,在 dhcpv6 和 RA 里头带上 dns 服务器地址不就完了。

    而且劫持用的是 redirect 或者 tproxy 吧(ROS 用什么叫法我不清楚,没用过),用 dnat 好像有点多余。
    ihipop
        12
    ihipop  
       Jan 27, 2021 via Android
    ROS 还能装 dnsmasq ?
    lengrongec
        13
    lengrongec  
    OP
       Feb 3, 2021
    @tankren 理解的差不多这个意思
    lengrongec
        14
    lengrongec  
    OP
       Feb 3, 2021
    @ihipop ROS 自带 dns 缓存功能
    lengrongec
        15
    lengrongec  
    OP
       Feb 3, 2021
    @noahzh option 可以指定,但是也可以由客户端自由篡改,这个 dst-nat 实际上就是劫持到指定的 dns 服务器进行查询
    ihipop
        16
    ihipop  
       Feb 3, 2021
    @lengrongec dnsmasq 是个软件不是缓存的代名词,能实现 dnsmasq 的功能不代表在 ROS 上安装了 dnsmasq
    lengrongec
        17
    lengrongec  
    OP
       Feb 3, 2021
    @ihipop 谢谢严谨的指出错误
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5639 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 03:48 · PVG 11:48 · LAX 20:48 · JFK 23:48
    ♥ Do have faith in what you're doing.