`
yeaha
  • 浏览: 50704 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

在OSX上设置caching forward-only的dns服务

阅读更多
以前在BSD和Linux下面一直用djbdns做dns本地缓存,用Mac之后用过一段时间的dnsmasq,djbdns比dnsmasq设置简单一些,dnsmasq配置了几次才成功。
最近重装系统后打算重新弄一个,不过这次是打算用系统自带的bind服务,不用安装编译,直接就是现成的。
bind我其实不熟悉,好在可以google到不少配置文件进行参考,只有一点经验可以说一下
named-checkconf /etc/named.conf

东抄西抄的配置文件难免会有问题,用这个命令检查一下配置文件是否正确,省得启动服务失败了再看日志调试

如果是通过已有的/etc/named.conf直接修改,会报一个rndc.key不存在的错误,用这个命令创建一下就好
rndc-confgen -a

最后把服务启动用
sudo launchctl load -w /System/Library/LaunchDaemons/org.isc.named.plist

再把dns指向127.0.0.1就搞定了

附上我的named.conf参考

//
// Include keys file
//
include "/etc/rndc.key";

// Declares control channels to be used by the rndc utility.
//
// It is recommended that 127.0.0.1 be the only address used.
// This also allows non-privileged users on the local host to manage
// your name server.

//
// Default controls
//
controls {
	inet 127.0.0.1 port 54 allow {any;}
	keys { "rndc-key"; };
};

options {
	directory "/var/named";
	/*
	 * If there is a firewall between you and nameservers you want
	 * to talk to, you might need to uncomment the query-source
	 * directive below.  Previous versions of BIND always asked
	 * questions using port 53, but BIND 8.1 uses an unprivileged
	 * port by default.
	 */
	// query-source address * port 53;

    listen-on { 127.0.0.1; };
    forwarders {
        8.8.8.8;
        208.67.222.222;
        208.67.220.220;
    };
    forward only;
    max-cache-size 2097152;
};
// 
// a caching only nameserver config
// 
zone "." IN {
	type hint;
	file "named.ca";
};

zone "localhost" IN {
	type master;
	file "localhost.zone";
	allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
	type master;
	file "named.local";
	allow-update { none; };
};

logging {
        category default {
                _default_log;
        };

        channel _default_log  {
                file "/Library/Logs/named.log";
                severity info;
                print-time yes;
        };
};
分享到:
评论

相关推荐

    OSX-Arc-White-v1.3.7.tar.gz

    在IT领域,操作系统界面的主题设计是用户个性化和提升使用体验的...总的来说,"OSX-Arc-White" 主题为Gnome用户提供了改变桌面外观的机会,让他们能够在享受开源自由的同时,也能感受到类似苹果系统的美观和一致性。

    xampp-osx-7.4.15-0-installer.dmg.bz2

    官网上下载XAMPP简直都下载不下来,后来通过别的渠道下载下来了,所以决定上传到CSDN中,希望可以帮助到需要的同学。 XAMPP(X-系统,A-Apache,M-Mysql,P-php,P-Phpmyadmin/Perl)这个缩写名称说明了XAMPP安装包所...

    Mac xampp-osx-7.2.9-0-installer.dmg

    mac 电脑下的搭建服务器环境的一个软件

    OSX-KVM-master-2021-12-28.zip

    总的来说,"OSX-KVM-master"提供了一套工具和资源,使得在KVM和QEMU环境下安装和运行OSX成为可能,尽管这是一个相对复杂且需要技术知识的过程。通过这个资源包,用户可以尝试在自己的Linux主机上体验和使用苹果的...

    xampp-osx-1.8.3-5-installer(dmg格式)

    xampp-osx-1.8.3-5-installer(dmg格式)

    xampp-osx-7.4.21-0-vm.dmg

    php的xampp for mac,下载很慢,这里是下载好的,直接安装就好,官网下载的

    xampp-osx-8.0.2-0-vm.dmg.bz2

    官网上下载XAMPP简直都下载不下来,后来通过别的渠道下载下来了,所以决定上传到CSDN中,希望可以帮助到需要的同学。 XAMPP(X-系统,A-Apache,M-Mysql,P-php,P-Phpmyadmin/Perl)这个缩写名称说明了XAMPP安装包所...

    Postman-osx-6.0.10

    这款工具最初是作为Chrome浏览器的一个扩展开始的,随着时间的发展,已经发展为跨平台的应用程序,包括针对macOS的版本,即"Postman-osx-6.0.10"。 1. **Postman简介** Postman简化了API的生命周期管理,包括设计...

    wxPython3.0-osx-3.0.2.0-cocoa-py2.7.dmg

    http://blog.csdn.net/qiyu93422/article/details/79041579

    Docker中运行macOS:Docker-OSX

    主要语言:Shell 项目分类:[工具] 项目标签:[macOS] [操作系统模拟] 推荐理由:一个让你在Docker中运行macOS操作...这为开发者提供了一种简单而刺激的方式,让他们可以在非苹果硬件上体验macOS,从而进行测试和开发。

    gd-gui-osx-1.4.0-macOS-Sierra

    标题“gd-gui-osx-1.4.0-macOS-Sierra”指的是一个针对MacOS Sierra 10.12操作系统的图形用户界面(GUI)工具,版本号为1.4.0。这个工具主要用于查看和分析Java的.jar文件,帮助开发者在Mac环境下便捷地浏览、检查和...

    Ansible-ansible-osx-command-line-tools.zip

    Ansible-ansible-osx-command-line-tools.zip,安装OSX命令行工具的Ansible角色Ansible角色:OSX命令行工具,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    mongodb-osx-ssl-x86-64-3.4.10.tar.zip

    mongodb数据库文件,解压直接可用, mongodb-osx-x86_64-3.4.10/bin路径下的mongod可直接启动mongoDB 具体mongo配置请自行百度 bash_profile配置 /data/db文件夹的创建 有其他问题请留言!

    robo3t-1.2.1-osx-x86_64-3e50a6.zip

    在给定的标题"robo3t-1.2.1-osx-x86_64-3e50a6.zip"中,我们可以看到这是Robo 3T的特定版本,1.2.1,适用于macOS操作系统,且基于x86_64架构。描述中提到,由于官方可能已不再提供该版本的下载,这个压缩包成为了...

    xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz

    标题中的"xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz"是一个针对ESP32微处理器的交叉编译工具链的文件名。这个工具链是为在Mac OS X操作系统上开发基于ESP32芯片的应用程序而设计的。让我们详细了解一下...

    netlib-native_ref-osx-x86_64-1.1-sources.jar

    java运行依赖jar包

    wxPython2.8-osx-unicode-2.8.12.1-universal-py2.7.dmg

    在osx上支持RobotFrameWork的RIDE界面工具,python的UI界面支持库

    利用国内CDN加速安装meteor的速度,目前支持linux和OSX_install-meteor-cn.zip

    利用国内CDN加速安装meteor的速度,目前支持linux和OSX_install-meteor-cn

    jd-gui-osx-1.5.1.tar

    mac 下java 反编译工具 GUI。 必须安装。java 1.8 或以上版本才能运行。 如果运行失败。 请点击 上面菜单苹果按键 --> 系统偏好设置 -->安全与隐私 中 偏下面的位置点一下打开。

Global site tag (gtag.js) - Google Analytics