专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

DNS从入门到放弃系列(2)

  见字如面,大家好,我是小斐,今天带来关于LDNS的最佳实践,关于bind9的在生产环境中的使用,本篇文章争取言简意赅的说明bind9在内部企业中的应用。
  环境说明:
  系统:Ubuntu22。04。1LTS
  机器:两台做主从(主服务器和辅助服务器)
  主:192。168。10。200
  从:192。168。10。201bind9安装默认安装目录
  默认情况下,BIND将安装在usrlocal中,并将文件放在它的这些子目录中:sbinnamed和所有与BIND相关的系统管理工具,例如rndc、dnsseckeygen、namedcheckconf等。bin非管理员用户的工具你会在这里找到dig、host和nsupdatelib目标代码库shareBIND的手册页和各种子目录includeC头文件
  编译时未更改默认目录的BIND将使用以下目录(相对于根目录)etc配置文件(例如named。conf、rndc。conf)varrunnamed创建和使用的运行时文件源码编译安装新建构建目录下载的源码包放置在该目录中rootdns01:homemkdirbulidsrootdns01:homebulidspwdhomebulidswget可能会比较慢rootdns01:homebulidswgethttps:downloads。isc。orgiscbind99。18。9bind9。18。9。tar。xzrootdns01:homebulidstarxvfbind9。18。9。tar。xz进入解压后的目录中rootdns01:homebulidsbind9。18。9pwdhomebulidsbind9。18。9查看编译选项参数帮助rootdns01:homebulidsbind9。18。9。configurehelp编译依赖库安装rootdns01:homebulidsbind9。18。9aptgetinstallgcczlib1gdevbuildessentialpkgconfigautoconfautomakelibtoollibssldevlibcapdevlibxml2libxml2devlibfstrmdevlibprotobufcdevliblmdbdevlibmaxminddbdevlibidn2devlibreadlinedevlibjsoncdevfstrmbinprotobufccompiler源码编译libuv依赖辅助服务器使用了libuv1。44。2版本rootdns01:homebulidslibuv1。42。0wgethttps:dist。libuv。orgdistv1。42。0libuvv1。42。0。tar。gzrootdns01:homebulidstarzxvflibuvv1。42。0。tar。gzrootdns01:homebulidscdlibuv1。42。0rootdns01:homebulidslibuv1。42。0pwdhomebulidslibuv1。42。0rootdns01:homebulidslibuv1。42。0shautogen。shrootdns01:homebulidslibuv1。42。0。configurerootdns01:homebulidslibuv1。42。0makej4rootdns01:homebulidslibuvv1。42。0makeinstallrootdns01:homebulidslibuvv1。42。0ldconfig源码编译jemalloc官方推荐更换内存分配器为jemalloc解决OOM问题提高性能rootdns01:homebulidswgethttps:github。comjemallocjemallocreleasesdownload5。3。0jemalloc5。3。0。tar。bz2rootdns01:homebulidstarxjvfjemalloc5。3。0。tar。bz2rootdns01:homebulidscdjemalloc5。3。0rootdns01:homebulidsjemalloc5。3。0。configurerootdns01:homebulidsjemalloc5。3。0makej8rootdns01:homebulidsjemalloc5。3。0makeinstallrootdns01:homebulidsjemalloc5。3。0ldconfig官方关于内存OOM问题分析https:www。isc。orgblogsjemallocglitch源码编译bind9编译帮助执行。configurehelprootdns01:homebulidscdbind9。18。9rootdns01:homebulidsbind9。18。9。configureprefixusrlocalbindwithopensslwithjsoncenablelargefilewithlibidn2enablefullreportenablednstapdisabledohrootdns01:homebulidsbind9。18。9makerootdns01:homebulidsbind9。18。9makeinstall
  编译安装完成后如下所示:usrlocalbind
  编译参数说明:prefixusrlocalbind定义安装目录如不定义则安装默认目录安装sysconfdirPERFIXetc如定义安装目录就根据prefix参数定义的目录创建下一级配置文件所在目录localstatedirPERFIXvar如定义安装目录就根据prefix参数目录创建下一级目录named运行动态生成的文件目录withopenssl开启opensslwithjsoncHTTP统计信息格式enablelargefile2G以上大文件支持withlibidn2dig国际化通用域名IDN支持enablefullreport编译显示全部报告enablednstap开启dnstap日志记录disabledoh关闭DNSoverHTTPS
  编译官方文档说明:bind9运行bind服务器配置角色主服务器:负责至少解析一个域内的域名,维护所负责解析的域数据库,可对该域数据进行读写操作辅服务器:负责从主服务器或其他辅服务器中复制相关解析库,为主服务器缓解解析压力缓存服务器:不负责域名解析,仅仅作为缓存,加速解析速度转发服务器:发现非本机负责的请求后,不再向根发起请求,而是直接转发给指定的一台或多台服务器,自身并不保存查询
  为了命令方便,把bind9相关的命令加入环境变量,使得命令不需要绝对路径执行rootdns01:usrlocalbindvimetcprofileexportPATH{PATH}:usrlocalbindbin:usrlocalbindsbin在文件末尾输入这行环境变量rootdns01:usrlocalbindsourceetcprofilerootdns01:usrlocalbindnamedV查看bind9版本信息和默认路径
  主服务器PrimaryAuthoritativeNameServer为了安全以非root运行rootdns01:usrlocalbindgroupaddg53rbindrootdns01:usrlocalbinduseraddu53ssbinnolginrbindgbind授权bind目录named权限rootdns01:usrlocalbindchownRbind:bindusrlocalbind使用rndcconfgen生成rndc。conf配置文件rootdns01:usrlocalbindetcusrlocalbindsbinrndcconfgenusrlocalbindetcrndc。confrndc。conf配置文件是运行rndc工具所需rndc是官方推荐管理bind的远程管理工具rndc以953端口运行rootdns01:usrlocalbindetcvimrndc。confStartofrndc。confkeyrndckey{algorithmhmacsha256;secretOcpnouni6hob6Bw9aWAYBoCSYNJQVKfG3XsYVm56k;};options{defaultkeyrndckey;defaultserver127。0。0。1;defaultport953;};Endofrndc。conf取rndc。conf文件中最后10行的前面9行重定向named。conf文件中,再去掉每一行前面的符号rootdns01:usrlocalbindetctail10rndc。confhead9sedsgnamed。conf上面为什么这么做呢是因为rndc要管理bind必须在named。conf中导入rndckey信息和controls信息
  named。conf主服务器配置keyrndckey{algorithmhmacsha256;secretOcpnouni6hob6Bw9aWAYBoCSYNJQVKfG3XsYVm56k;};rndc通道controls{inet127。0。0。1port953allow{127。0。0。1;}keys{rndckey;};};日志输出新建日志文件夹logslogging{channelexamplelog{filelogsexample。logversions3size250k;severityinfo;};categorydefault{examplelog;};};为本地主机提供正向映射区域zonelocalhost{typeprimary;fileetclocalhostforward。db;这个文件不需要改变notifyno;};为环回口提供反向映射区域127。0。0。1zone0。0。127。inaddr。arpa{typeprimary;fileetclocalhost。rev;这个文件不需要改变notifyno;};DNS全局选项配置文件includeusrlocalbindetcnamed。conf。options;自定义区域配置文件includeusrlocalbindetcnamed。conf。local;默认区域,例如localhost,其反向和根提示includeusrlocalbindetcnamed。conf。defaultzones;
  localhostforward。db主服务器配置TTL3hlocalhost。SOAlocalhost。nobody。localhost。421d12h1w3hNSlocalhost。A127。0。0。1AAAA::1
  localhost。rev主服务器配置TTL1DINSOAlocalhost。root。localhost。(2007091701;serial30800;refresh7200;retry604800;expire300);minimumINNSlocalhost。1INPTRlocalhost。
  named。conf。options主服务器配置options{versionnotcurrentlyavailable;隐藏bind版本,为了安全考虑directoryusrlocalbind;运行时数据的目录pidfileusrlocalbindvarrunnamed。pid;pid文件recursionno;全局递归关闭allowquery{any;};面向所有源IP提供解析服务allowquerycache{none;};面向所有源IP不提供查询缓存listenonport53{any;};监听IPv4的53端口可改为本机IP192。168。10。200forwarders{除了本地配置的域名,其他都转发DNS查询到上级DNS服务器223。5。5。5;114。114。114。114};forwardonly;针对外网域名只转发上级DNS中dnssecvalidationno;DNSSEC验证关闭listenonv6{none;};关闭监听IPv6的53端口};
  named。conf。local主服务器配置example。com提供映射区域zoneexample。com{这是主服务器区域typeprimary;filezonesprimary。example。com;notifyyes;启动区域传输alsonotify{192。168。10。201;};允许从服务器可以复制allowtransfer{192。168。10。201;从服务器IP};};创建反向区域文件192。168。10。xzone10。168。192。inaddr。arpa{typeprimary;filezonesdb。192。168。10;notifyyes;启动区域传输alsonotify{192。168。10。201;};允许从服务器可以复制allowtransfer{192。168。10。201;从服务器IP};};
  区域配置文件:example。com以这个域名为例catprimary。example。com文件;BINDdatafileforexample。comTTL604800INSOAns01。example。com。admin。example。com。(2022120601;Serial604800;Refresh86400;Retry2419200;Expire604800);NegativeCacheTTLINNSns01。example。com。INA192。168。10。200INAAAA::1ns01INA192。168。10。200catdb。192。168。10文件192。168。10。rev官方示例配置文件命名方式:网络位。rev;BINDreversedatafileforlocal192。168。10。XXXnetTTL604800INSOAns01。example。com。admin。example。com。(2022120601;Serial604800;Refresh86400;Retry2419200;Expire604800);NegativeCacheTTL;INNSns01。example。com。200INPTRns01。example。com。
  新建systemd管理配置文件:
  vimlibsystemdsystemnamed。service〔Unit〕DescriptionBINDDomainNameServerDocumentationman:named(8)Afternetwork。targetWantsnsslookup。targetBeforensslookup。target〔Service〕TypeforkingEnvironmentFileusrlocalbindetcnamedExecStartusrlocalbindsbinnamedOPTIONSExecReloadusrlocalbindsbinrndcreloadExecStopusrlocalbindsbinrndcstopRestartonfailure〔Install〕WantedBymultiuser。targetAliasbind9。service
  在创建named环境变量文件vimnamedrunresolvconf?RESOLVCONFnostartupoptionsfortheserverOPTIONSubindcusrlocalbindetcnamed。conf指定启用用户和启动配置文件
  主服务器启动rootdns01:usrlocalbindetcsystemctldaemonreloadrootdns01:usrlocalbindetcsystemctlstartnamed。service
  启动失败排错:
  执行上述操作,无法看到具体的错误信息,故想到named可以前台允许,打印运行信息:g前台运行u启用用户c指定启动配置文件rootdns01:usrlocalbindsbinnamedubindc。。etcnamed。confg06Dec202213:23:17。270loadingconfigurationfromusrlocalbindsbin。。etcnamed。conf06Dec202213:23:17。274directoryusrlocalbindvarrunisnotwritable06Dec202213:23:17。274usrlocalbindetcnamed。conf。options:3:parsingfailed:permissiondenied06Dec202213:23:17。274loadingconfiguration:permissiondenied06Dec202213:23:17。274exiting(duetofatalerror)
  发现问题directoryusrlocalbindvarrunisnotwritable指定的运行时数据目录不可写,发现没用创建该目录,新建该目录,并授权bind:rootdns01:usrlocalmkdirpusrlocalbindvarrunrootdns01:usrlocalchownRbind:bindusrlocalbindrootdns01:usrlocalbindsbinnamedubindc。。etcnamed。confg第二次运行还是报错,不过是新的错误06Dec202213:33:44。844notusingconfigfileloggingstatementforloggingduetogoption06Dec202213:33:44。844checkingloggingconfigurationfailed:filenotfound06Dec202213:33:44。844loadingconfiguration:filenotfound06Dec202213:33:44。844exiting(duetofatalerror)检查配置文件named。conf
  发现日志记录配置文件路径写错了,log应改为logs文件夹:
  因为我新建的文件夹就是logs文件夹,故日志记录开启日志记录,但由于路径设置错误,故启动失败。
  修改为:touchexample。logchownRbind:bindusrlocalbind
  启动:
  rootdns01:usrlocalbindetcsystemctlstartnamed。service
  rootdns01:usrlocalbindetcsystemctlstatusnamed。service
  named启动成功
  验证主服务器是否有效:这里的主服务器也即是权威服务器修改客户端机器DNS和DNS后缀搜索列表vimetcnetplan00installerconfig。yamlThisisthenetworkconfigwrittenbysubiquitynetwork:ethernets:ens33:addresses:192。168。10。20024gateway4:192。168。10。254nameservers:addresses:〔192。168。10。200〕修改主服务器DNS地址search:〔example。com〕输入搜索域列表可选version:2配置生效netplanapply
  dig命令测试验证:digns01。example。com
  如上图所示,解析成功,主服务器(primaryDNS)安装完成。辅助服务器SecondaryAuthoritativeNameServer
  1、源码编译安装(同上)
  2、辅助服务器启动配置
  rndc。conf辅助服务器配置rootdns02:homebulidsbind9。18。9cdusrlocalbindrootdns02:usrlocalbindlsbinetcincludelibsbinshare新建目录rootdns02:usrlocalbindmkdirlogsrootdns02:usrlocalbindmkdirzonesrootdns02:usrlocalbindmkdirpvarrun最终目录结构rootdns02:usrlocalbindlsbinetcincludeliblogssbinsharevarzones为了安全以非root运行rootdns02:usrlocalbindgroupaddg53rbindrootdns02:usrlocalbinduseraddu53ssbinnolginrbindgbind授权bind目录named权限rootdns02:usrlocalbindchownRbind:bindusrlocalbind使用rndcconfgen生成rndc。conf配置文件rootdns02:usrlocalbindetcusrlocalbindsbinrndcconfgenusrlocalbindetcrndc。confrndc。conf配置文件是运行rndc工具所需rndc是官方推荐管理bind的远程管理工具rndc以953端口运行rootdns02:usrlocalbindetcvimrndc。confStartofrndc。confkeyrndckey{algorithmhmacsha256;secretD4Ap4JN71LvPpFeIApwOoNsUPRf98uI3IhDoALs;};options{defaultkeyrndckey;defaultserver127。0。0。1;defaultport953;};Endofrndc。conf取rndc。conf文件中最后10行的前面9行重定向named。conf文件中,再去掉每一行前面的符号rootdns02:usrlocalbindetctail10rndc。confhead9sedsgnamed。conf上面为什么这么做呢是因为rndc要管理bind必须在named。conf中导入rndckey信息和controls信息
  named。conf辅助服务器配置keyrndckey{algorithmhmacsha256;secretD4Ap4JN71LvPpFeIApwOoNsUPRf98uI3IhDoALs;};rndc控制通道controls{inet127。0。0。1port953allow{127。0。0。1;}keys{rndckey;};};日志输出logging{channelexamplelog{filelogsexample。logversions3size250k;severityinfo;};categorydefault{examplelog;};};为本地主机提供正向映射区域zonelocalhost{typeprimary;fileetclocalhostforward。db;notifyno;};为环回口提供反向映射区域127。0。0。1zone0。0。127。inaddr。arpa{typeprimary;fileetclocalhost。rev;notifyno;};includeusrlocalbindetcnamed。conf。options;includeusrlocalbindetcnamed。conf。local;includeusrlocalbindetcnamed。conf。defaultzones;
  localhostforward。db辅助服务器配置同上TTL3hlocalhost。SOAlocalhost。nobody。localhost。421d12h1w3hNSlocalhost。A127。0。0。1AAAA::1
  localhost。rev辅助服务器配置同上TTL1DINSOAlocalhost。root。localhost。(2007091701;serial30800;refresh7200;retry604800;expire300);minimumINNSlocalhost。1INPTRlocalhost。
  named。conf。options辅助服务器配置options{versionnotcurrentlyavailable;directoryusrlocalbind;pidfileusrlocalbindvarrunnamed。pid;recursionno;allowquery{any;};allowquerycache{none;};listenonport53{192。168。10。201;};修改辅助服务器IP地址forwarders{223。5。5。5;114。114。114。114};forwardonly;dnssecvalidationno;listenonv6{none;};关闭IPv6端口监听authnxdomainno;};
  named。conf。local辅助服务器配置我们是example。com的辅助服务器zoneexample。com{这是辅助服务器区域typesecondary;masterfileformattext;默认raw格式打开时乱码显示text文本格式可查看从主服务器更新过来的数据filezonessecondary。example。com;主服务器IPprimaries{192。168。10。200;};注意替换主DNS服务器IP};反向区域文件192。168。10。xzone10。168。192。inaddr。arpa{typesecondary;masterfileformattext;默认raw格式打开时乱码显示text文本格式可查看从主服务器更新过来的数据filezonesdb。192。168。10;primaries{192。168。10。200;};注意替换主DNS服务器IP};
  启动:
  新建systemd管理配置文件:vimlibsystemdsystemnamed。service〔Unit〕DescriptionBINDDomainNameServerDocumentationman:named(8)Afternetwork。targetWantsnsslookup。targetBeforensslookup。target〔Service〕TypeforkingEnvironmentFileusrlocalbindetcnamedExecStartusrlocalbindsbinnamedOPTIONSExecReloadusrlocalbindsbinrndcreloadExecStopusrlocalbindsbinrndcstopRestartonfailure〔Install〕WantedBymultiuser。targetAliasbind9。service
  named文件新建:vimusrlocalbindetcnamedrunresolvconf?RESOLVCONFnostartupoptionsfortheserverOPTIONSubindcusrlocalbindetcnamed。conf指定启用用户和启动配置文件
  最后执行权限授权:chownRbind:bindusrlocalbindrootdns02:usrlocalbindzonessystemctldaemonreloadrootdns02:usrlocalbindzonessystemctlstartnamed。servicerootdns02:usrlocalbindzonessystemctlstatusnamed。service查看启动成功
  启动后:secondary。example。com和db。192。168。10会从主服务器中自动更新过来,不用自己新建。
  添加辅助服务器到区域中:修改主服务器zone区域配置rootdns01:usrlocalbindzonesvimprimary。example。com;BINDdatafileforexample。comTTL604800INSOAns01。example。com。admin。example。com。(2022120602;Serial604800;Refresh86400;Retry2419200;Expire604800);NegativeCacheTTLINNSns01。example。com。INNSns02。example。com。ns01INA192。168。10。200ns02INA192。168。10。201修改主服务器zone反向区域配置rootdns01:usrlocalbindzonesvimdb。192。168。10192。168。254。rev官方示例配置文件命名方式:网络位。rev;BINDreversedatafileforlocal192。168。10。XXXnetTTL604800INSOAns01。example。com。admin。example。com。(2022120602;Serial604800;Refresh86400;Retry2419200;Expire604800);NegativeCacheTTL;INNSns01。example。com。INNSns02。example。com。200INPTRns01。example。com。201INPTRns02。example。com。
  修改完后:可看到辅助服务器配置文件立即更新查看辅助区域文件rootdns02:usrlocalbindzonesvimsecondary。example。comORIGIN。TTL604800;1weekexample。comINSOAns01。example。com。admin。example。com。(2022120602;serial604800;refresh(1week)86400;retry(1day)2419200;expire(4weeks)604800;minimum(1week))NSns01。example。com。NSns02。example。com。ORIGINexample。com。ns01A192。168。10。200ns02A192。168。10。201查看辅助区域IP反向映射配置文件rootdns02:usrlocalbindzonesvimdb。192。168。10192。168。254。rev官方示例配置文件命名方式:网络位。revORIGIN。TTL604800;1week10。168。192。inaddr。arpaINSOAns01。example。com。admin。example。com。(2022120602;serial604800;refresh(1week)86400;retry(1day)2419200;expire(4weeks)604800;minimum(1week))NSns01。example。com。NSns02。example。com。ORIGIN10。168。192。inaddr。arpa。200PTRns01。example。com。201PTRns02。example。com。
  测试区域配置文件:namedcheckzonerootdns01:usrlocalbindnamedcheckzoneexample。comzonesprimary。example。comzoneexample。comIN:loadedserial2022120601OK上面信息代表区域配置文件没有语法错误rootdns01:usrlocalbindnamedcheckzonedb。192。168。10zonesdb。192。168。10zonedb。192。168。10IN:loadedserial2022120601OK
  dig测试验证:
  缓存服务器CachingNameServers
  1、源码编译安装(同上)
  2、缓存服务器启动配置
  配置和安装方式都和主服务器大同小异,配置文件修改下:
  named。conf配置:keyrndckey{algorithmhmacsha256;secretOcpnouni6hob6Bw9aWAYBoCSYNJQVKfG3XsYVm56k;};rndc通道controls{inet127。0。0。1port953allow{127。0。0。1;}keys{rndckey;};};允许查询并缓存的内部私有IP地址段aclcorpnets{192。168。4。024;192。168。7。024;};日志输出logging{channelexamplelog{filelogsexample。logversions3size250k;severityinfo;};categorydefault{examplelog;};};根区域提示文件zone。{typehint;fileetcnamed。root;};为本地主机提供正向映射区域zonelocalhost{typeprimary;fileetclocalhostforward。db;notifyno;};为环回口提供反向映射区域127。0。0。1zone0。0。127。inaddr。arpa{typeprimary;fileetclocalhost。rev;notifyno;};为本地IP反向映射区域zone10。168。192。inaddr。arpa{typeprimary;fileetc192。168。10。rev;notifyno;};includeusrlocalbindetcnamed。conf。options;includeusrlocalbindetcnamed。conf。local;includeusrlocalbindetcnamed。conf。defaultzones;
  根提示文件下载:named。root放在usrlocalbindetc目录下
  named。conf。options配置:options{versionnotcurrentlyavailable;directoryusrlocalbind;pidfileusrlocalbindvarrunnamed。pid;recursionyes;allowquery{corpnets;};allowquerycache{corpnets;};指定哪些主机(IP地址列表)可以访问此服务器的缓存,从而有效地控制递归。listenonport53{192。168。10。200;};dnssecvalidationno;listenonv6{none;};emptyzonesenableyes;};转发服务器ForwardingNameServers
  1、源码编译安装(同上)
  2、缓存服务器启动配置
  配置和安装方式都和主服务器大同小异,配置文件修改下:
  named。conf配置:keyrndckey{algorithmhmacsha256;secretOcpnouni6hob6Bw9aWAYBoCSYNJQVKfG3XsYVm56k;};rndc通道controls{inet127。0。0。1port953allow{127。0。0。1;}keys{rndckey;};};允许查询并缓存的内部私有IP地址段aclcorpnets{192。168。4。024;192。168。7。024;};日志输出logging{channelexamplelog{filelogsexample。logversions3size250k;severityinfo;};categorydefault{examplelog;};};为本地主机提供正向映射区域zonelocalhost{typeprimary;fileetclocalhostforward。db;notifyno;};为环回口提供反向映射区域127。0。0。1zone0。0。127。inaddr。arpa{typeprimary;fileetclocalhost。rev;notifyno;};为本地IP反向映射区域zone10。168。192。inaddr。arpa{typeprimary;fileetc192。168。10。rev;notifyno;};includeusrlocalbindetcnamed。conf。options;includeusrlocalbindetcnamed。conf。local;includeusrlocalbindetcnamed。conf。defaultzones;
  named。conf。options配置:该配置应用在内网有内网域名和公网解析交给公共DNS的场景options{versionnotcurrentlyavailable;directoryusrlocalbind;pidfileusrlocalbindvarrunnamed。pid;recursionyes;allowquery{corpnets;};allowquerycache{corpnets;};指定哪些主机(IP地址列表)可以访问此服务器的缓存,从而有效地控制递归。listenonport53{192。168。10。200;};dnssecvalidationno;listenonv6{none;};emptyzonesenableyes;forwarders{223。5。5。5;114。114。114。114;};表示将转发除已定义区域以外的所有查询forwardonly;};
  区域转发服务器配置:
  此转发解析器配置仅将区域example。com的递归查询转发到位于192。168。250。3和192。168。230。27的解析器。所有其他递归查询,除了那些针对已定义区域的查询和那些答案已经在其缓存中的查询,都由这个解析器处理。转发解析器将缓存来自公共网络和转发解析器的所有响应。
  named。conf配置:keyrndckey{algorithmhmacsha256;secretOcpnouni6hob6Bw9aWAYBoCSYNJQVKfG3XsYVm56k;};rndc通道controls{inet127。0。0。1port953allow{127。0。0。1;}keys{rndckey;};};允许查询并缓存的内部私有IP地址段aclcorpnets{192。168。4。024;192。168。7。024;};日志输出logging{channelexamplelog{filelogsexample。logversions3size250k;severityinfo;};categorydefault{examplelog;};};为本地主机提供正向映射区域zonelocalhost{typeprimary;fileetclocalhostforward。db;notifyno;};为环回口提供反向映射区域127。0。0。1zone0。0。127。inaddr。arpa{typeprimary;fileetclocalhost。rev;notifyno;};为本地IP反向映射区域zone10。168。192。inaddr。arpa{typeprimary;fileetc192。168。10。rev;notifyno;};区域文件转发example。comzoneexample。com{typeforward;forwarders{192。168。10。100;针对example。com的查询转发到192。168。10。100和192。168。10。101上192。168。10。101;};forwardonly;};includeusrlocalbindetcnamed。conf。options;includeusrlocalbindetcnamed。conf。local;includeusrlocalbindetcnamed。conf。defaultzones;
  named。conf。options配置options{versionnotcurrentlyavailable;directoryusrlocalbind;pidfileusrlocalbindvarrunnamed。pid;recursionyes;allowquery{corpnets;};allowquerycache{corpnets;};指定哪些主机(IP地址列表)可以访问此服务器的缓存,从而有效地控制递归。listenonport53{192。168。10。200;};dnssecvalidationno;listenonv6{none;};emptyzonesenableyes;};bind9混杂模式
  不同角色配置起到不同的功能,但是实际情况是主服务器和辅助服务器,可能需要启用缓存和转发服务器的功能,故在实际环境中,主服务器和辅助服务器同时也是缓存服务器和转发服务器,可以把配置进行结合启用。
  到此就介绍关于bind9安装和搭建以及基本的运行配置。下一篇将介绍核心配置文件,named。conf配置文件的语法和参数说明。

海外奇遇见闻录小男生割礼后的庆祝仪式女主人抱着的是今天宴会的小小男主角邻居家为4岁左右的小儿子在土耳其甜水半岛举办的室外Snnet宴会(小男生割礼后的庆祝仪式)。宴会卡片到场来宾估计有12千位。到场亲友有些朋友可能不欧洲政坛辞职浪潮来袭!英国爱沙尼亚等下一个会是谁?在过去的一个月里,保加利亚英国和爱沙尼亚这三个欧洲国家的政府首脑相继辞职。意大利总理马里奥德拉吉也提交辞呈但没有被该该国总统接受。上任不到一年的德国总理奥拉夫朔尔茨也摇摇欲坠。约翰硅胶娃娃误当藏尸,房东吓得连忙报警!网友真是太社死了01hr藏个女朋友不容易好了,这下全网都知道你有女友了。02hr白天可可爱爱晚上不忘初心了这设计03hr熟悉的味道双向奔赴属于是04hr专科状元那么也要有落榜状元吧05hr走啊,出玖龙纸业张茵造纸女王的开挂人生,靠收废纸成为首富1957年2月,张茵出生在广东韶关一个军人家庭之中,作为家中的大姐,她以身作则,始终严格要求自己。这个有着8个兄弟姐妹的家庭,在她10岁的时候出现了重大变故,她的父亲被人陷害入狱,粉丝把易烊千玺考编,比喻为北大招胡适当教授,引发他人不满考公务员,考事业编制已经成为了近些年来年轻人当中掀起了一波热潮。上这些牢牢的铁饭碗岗位,可以让我们从此以后过上十分稳定的生活。这样的生活是多少年轻人心之所向梦寐以求的呢,所以也就可苏炳添10秒15晋级半决赛,如何评价他的表现?10秒15(实际成绩是10秒142)已经是苏炳添当下比较正常的发挥了。苏炳添原来的训练备战一直是针对杭州亚运会,而世锦赛是否参赛都是个问号。因为两个比赛间隔很短,世锦赛7月中旬,杭考辛斯知道自己的处境我正在找工作对任何球队都持开放态度直播吧7月16日讯近日,考辛斯参加了Buckets节目。谈到上赛季时,考辛斯说道我和最喜欢的教练之一(马龙教练)重聚了,约基奇拥有难以置信的天赋,他在场下训练很努力,他配得上所有的邓丽君的秘密情史,成龙也曾拜倒在她的石榴裙下1995年,年仅42岁的邓丽君孤独离世。在她短暂而绚丽的一生中,也曾有过几段让她刻骨铭心的爱情,但最终都没有能够有个完美的结果。所以一直到她离世,都从未能穿上属于自己的婚纱。1林振歌坛一姐那英逼刀郎退圈,毁姚贝娜梦想,却坐拥帝都7套房能在90年代花费数百万购买豪宅大姐大那英到底有多壕1995年她就在北京朝阳区的嘉林花园买了一栋别墅现在光是租金一月高达3000美元普通工薪阶层简直望尘莫及而后那英又在档次更高的丽斯欧洲被美国坑惨,中俄印却干了一件大事这些天,我们见证了太多的历史英国首相约翰逊辞职,日本前首相安倍晋三遇刺身亡,斯里兰卡国家破产现在在全球经济及金融市场,我们又见证了欧元兑美元跌破平价的历史,而美国的通胀更是冲破9,这回,拜登亲自出马找中国麻烦拜登就任美国总统之后,一直致力于所谓的重构盟友体系,说白了就是组建反华小圈子。过去的一年半以来,美国一边加强与日本印度澳大利亚之间的所谓四方安全对话,另一边又组建了美英澳AUKUS
福建舰成焦点,近防火力或超福特号,不给台雄风导弹留机会当前海峡两岸的军事实力差距已经是相当悬殊的了,解放军的综合作战能力至少是台军的15倍之多,马英九已经发出了警告,若是解放军真的需要发起对台作战,那么一定会出现首战即终战,同时美国五怀化农商银行精准滴灌甜蜜产业怀化农商银行客户经理调研农户的葡萄园,针对农户的产业发展特点推荐信贷产品。怀化地处武陵山脉和雪峰山脉之间,湘中丘陵向云贵高原的过渡地带,得天独厚的地貌气候让怀化这条狭长的甜带上水果中国股市福建舰航母下水!核心受益股名单仅此6家!收藏近日,我国第三艘航母(福建舰)下水,为国防军工又增强了一份力量,福建舰是我国完全自主设计建造的首艘弹射型航空母舰,采用平直通长飞行甲板,配置电磁弹射和阻拦装置,满载排水量8万余吨。父亲节将至,孟晚舟首次公开夸赞妹妹姚安娜,任正非深感温馨云深情长夏日至,父爱无言重如山,致所有平凡而伟大的父亲们节日快乐!就在昨日,孟晚舟首次在公开场合夸赞其同父异母的妹妹姚安娜,看到这一刻,任正非必然是深感欣慰。6月18日,任正非小女美国这波新操作,可能要把苹果谷歌亚马逊们全给爆破了最近,美国的各大科技巨头就像屁股坐到了针毡上,那叫一个忐忑不安。因为在酝酿了数年之后,一部新的反垄断法案即将来袭,最快在这个月参议院就会通过。而这部法律呢,差不多等于是把巨头围在了币圈大崩盘!一天之内,6万人爆仓20亿!比特币跌破2万美元,挖矿机开机就赔钱6月18日,一场恐怖的崩盘,在币圈上演。没想到比特币也赶上618打折了!一个午觉起来,又跌了快2万元,现在连本金都要跌没了。投资者李杰(化名)表示。北京时间18日下午2点50分左右Fintech周报河南新财富集团卷入村镇银行取款难风波比特币暴跌蔡鄂生被提起公诉Fintech周报是由钛媒体TMTpost发布的特色产品,将整合本周最重要的金融科技行业的监管政策行业动态。监管动态河南新财富集团实控人涉嫌利用村镇银行实施严重犯罪,一批人被抓6月为何不公开真相?乐队让人不爽,雷霆风暴像作秀,极刑可以儆效尤唐山打人时间的热度好像被南极冰山覆盖一样,迅速降至冰点,并不是大家都不关心此事了,反而在这种热度下降中,大家对被打女孩的情况更加关心,也更关注他们的现状,现在关于此事基本上都停留在嫁到日本的女人们因工作原因,我来日本这边四年多了,认识了不少嫁到日本的中国人,我选两个来给大家说说她们的故事。一罗姐罗姐今年54岁,三年前嫁来的,之前离异十多年了,是黑龙江人,离婚后一直在大连的餐安徽女人,小学毕业,干洗脚妹22年,竟感动中国,凭啥因为无意间听到父母的聊天内容,她辍学了。不是父母逼她,而是她主动提出的。那一天放学,她照例蹦蹦跳跳着进了家门,马尾辫在头上俏皮得晃来晃去。她是个懂事的姑娘,放学回家就先进厨房,给一一个30岁以下的女人,能在三件事上面约束住自己,说明她很不简单01hr世上人有千万种,每个人都过着不一样的生活,有着不一样的人生。那么,什么样的人能拥有更为美好的人生呢?每个人都希望自己能生活得更轻松自在,尤其女人,只有日子过得轻松了,自己才
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网