November 26, 2023

macOS 按域名切换 DNS 解析

在工作用的电脑上,为了访问公司内网,需要让内网域名走公司的 DNS 服务器,而其他域名走公共 DNS 服务器。 之前我一直使用 dnsmasq 实现按域名切换解析,这样的话有几个问题: dnsmasq 的默认上游是静态配置,并不是在所有网络环境中都能直接用 114 了事,尤其是在一些需要认证的环境中 需要改系统的 DNS 配置,同时每次系统更新之后又要重新改一遍 直到昨天我才知道 BSD 系支持一个按域名设置 resolver 的功能 (man 5 resolver),直接用就好了。 Read more
February 19, 2016

使用 dnsmasq 和 ipset 的策略路由

今天试了一把 dnsmasq 的 ipset 功能,配合 iptables 和 iproute2 即可实现基于域名的策略路由。 网上已有一些文章介绍了这种方法,但多是面向 OpenWrt 在路由器上做, 我直接拿来则发现在本地跑其实有坑。 Read more
November 25, 2011

Linux 用作 IPv6 网关

IPv6作为下一代互联网的核心技术,拥有众多新特性和优势,不仅解决了IPv4网络地址T 量不够的问题,还一并解决了很多其他问题。 本文将集中讨论在西电校园网环境下,将Linux PC作为IPv6网关,让局域网可以正常接入IPv6网络的解决方案。 网络结构 本文中的网络结构如下: 2001:250:1006:6151::1/64 +--------+ +---------+ | 校园网 | eth0 | Linux | | +---------------+ 局域网 | | 网关 | | 网关 | +--------+ +----+----+ | eth1 +--------+--------+ +---+--------+--------+---+ | +-+-+ +-+-+ +-+-+ | | | | | | | | | | | | | | | | | | +---+ +---+ +---+ | | 局 域 网 | +-------------------------+ Read more