<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[卡子哥碎碎念]]></title><description><![CDATA[卡子哥碎碎念]]></description><link>https://www.blankdlh.com/</link><image><url>https://www.blankdlh.com/favicon.png</url><title>卡子哥碎碎念</title><link>https://www.blankdlh.com/</link></image><generator>Ghost 5.59</generator><lastBuildDate>Wed, 22 Apr 2026 22:20:44 GMT</lastBuildDate><atom:link href="https://www.blankdlh.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[UDM-SE 本地 DNS 记录设置]]></title><description><![CDATA[最近更新了家里的网络设备，用 UDM-SE（Dream Machine Special Edition） 替换了 ER-X。相较于 ER-X 上运行的 EdgeOS，UDM-SE 运行的是 Unifi OS，所有网络设置都收口到了 UniFi Network Application 中，界面更为友好，但是也缺少了一定的自由度。这篇文章记录了内网 DNS 配置的折腾过程。]]></description><link>https://www.blankdlh.com/static-dns-mapping-on-udm-se/</link><guid isPermaLink="false">64d8e04ffc775c0001a5b584</guid><category><![CDATA[Homelab]]></category><dc:creator><![CDATA[Blank]]></dc:creator><pubDate>Sat, 06 Apr 2024 12:30:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1548092372-0d1bd40894a3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE3fHxuZXR3b3JrfGVufDB8fHx8MTcxMjQwNjYyOXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<blockquote>&#x6700;&#x8FD1;&#x66F4;&#x65B0;&#x4E86;&#x5BB6;&#x91CC;&#x7684;&#x7F51;&#x7EDC;&#x8BBE;&#x5907;&#xFF0C;&#x7528; UDM-SE&#xFF08;Dream Machine Special Edition&#xFF09; &#x66FF;&#x6362;&#x4E86; ER-X&#x3002;&#x76F8;&#x8F83;&#x4E8E; ER-X &#x4E0A;&#x8FD0;&#x884C;&#x7684; EdgeOS&#xFF0C;UDM-SE &#x8FD0;&#x884C;&#x7684;&#x662F; Unifi OS&#xFF0C;&#x6240;&#x6709;&#x7F51;&#x7EDC;&#x8BBE;&#x7F6E;&#x90FD;&#x6536;&#x53E3;&#x5230;&#x4E86; UniFi Network Application &#x4E2D;&#xFF0C;&#x754C;&#x9762;&#x66F4;&#x4E3A;&#x53CB;&#x597D;&#xFF0C;&#x4F46;&#x662F;&#x4E5F;&#x7F3A;&#x5C11;&#x4E86;&#x4E00;&#x5B9A;&#x7684;&#x81EA;&#x7531;&#x5EA6;&#x3002;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x8BB0;&#x5F55;&#x4E86;&#x5185;&#x7F51; DNS &#x914D;&#x7F6E;&#x7684;&#x6298;&#x817E;&#x8FC7;&#x7A0B;&#x3002;</blockquote><h3 id="0">0</h3><img src="https://images.unsplash.com/photo-1548092372-0d1bd40894a3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE3fHxuZXR3b3JrfGVufDB8fHx8MTcxMjQwNjYyOXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="UDM-SE &#x672C;&#x5730; DNS &#x8BB0;&#x5F55;&#x8BBE;&#x7F6E;"><p>&#x5BB6;&#x91CC;&#x5185;&#x7F51;&#x7684;&#x670D;&#x52A1;&#x5668;&#x4E0A;&#x8DD1;&#x4E86;&#x4E00;&#x4E9B;&#x670D;&#x52A1;&#xFF0C;&#x6BD4;&#x5982; Plex&#x3001;Home Assistant&#xFF0C;&#x4E3A;&#x4E86;&#x4F7F;&#x7528;&#x65B9;&#x4FBF;&#xFF0C;&#x52A0;&#x4E86;&#x4E00;&#x5C42; Nginx &#x53CD;&#x5411;&#x4EE3;&#x7406;&#xFF0C;&#x5E76;&#x7ED1;&#x5B9A;&#x4E86;&#x5185;&#x7F51;&#x57DF;&#x540D;&#x3002;&#x5728; EdgeOS &#x4E2D;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; static-host-mapping &#x914D;&#x7F6E;&#x6765;&#x8BBE;&#x7F6E;&#x672C;&#x5730; DNS &#x8BB0;&#x5F55;&#xFF0C;&#x5728; Unifi Network Application &#x4E2D;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; UI &#x4E3A;&#x5BA2;&#x6237;&#x7AEF;&#x8BBE;&#x7F6E; Local DNS Record&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://www.blankdlh.com/content/images/2024/04/WX20240406-171241@2x-1.png" class="kg-image" alt="UDM-SE &#x672C;&#x5730; DNS &#x8BB0;&#x5F55;&#x8BBE;&#x7F6E;" loading="lazy" width="480" height="1135"></figure><p>&#x8FD9;&#x79CD;&#x65B9;&#x5F0F;&#x8BBE;&#x7F6E;&#x7684; DNS &#x8BB0;&#x5F55;&#x662F;&#x8BBE;&#x5907;&#x7EAC;&#x5EA6;&#x7684;&#xFF0C;&#x53EA;&#x652F;&#x6301;&#x8BBE;&#x7F6E; 1 &#x4E2A;&#x57DF;&#x540D;&#xFF0C;&#x800C;&#x6211;&#x7528; Nginx &#x53CD;&#x4EE3;&#x9700;&#x8981;&#x7ED9;&#x4E00;&#x4E2A; IP &#x914D;&#x7F6E;&#x591A;&#x4E2A;&#x57DF;&#x540D;&#x3002;&#x4E8E;&#x662F;&#x5728;&#x4E0D;&#x989D;&#x5916;&#x90E8;&#x7F72; DNS &#x670D;&#x52A1;&#x5668;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6211;&#x5F00;&#x59CB;&#x4E86;&#x4EE5;&#x4E0B;&#x4E00;&#x7CFB;&#x5217;&#x5BF9; Unifi OS &#x7684;&#x63A2;&#x7A76;&#x1F603;&#x3002;</p><h3 id="1">1</h3><p>&#x9996;&#x5148;&#xFF0C;&#x5148;&#x8981;&#x786E;&#x8BA4; Unifi OS &#x7528;&#x7684; DNS &#x670D;&#x52A1;&#x662F;&#x4EC0;&#x4E48;&#x3002;</p><pre><code class="language-shell">ps aux | grep dns

# &#x4EE5;&#x4E0B;&#x662F;&#x7ED3;&#x679C;
/usr/sbin/dnsmasq --conf-dir=/run/dnsmasq.conf.d/ --pid-file=/run/dnsmasq.pid --resolv-file=/etc/resolv.dnsmasq</code></pre><p>&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x7528;&#x7684;&#x662F; dnsmasq&#xFF0C;&#x4E00;&#x822C;&#x6765;&#x8BF4; dnsmasq &#x4F1A;&#x8BFB;&#x53D6; /etc/hosts &#x4E2D;&#x7684;&#x8BB0;&#x5F55;&#xFF0C;&#x90A3;&#x5C31;&#x5BB9;&#x6613;&#x4E86;&#xFF0C;&#x7ACB;&#x9A6C;&#x628A; dns &#x8BB0;&#x5F55;&#x6DFB;&#x52A0;&#x5230; /etc/hosts &#x4E2D;&#xFF0C;&#x7ED3;&#x679C;&#x5E76;&#x6CA1;&#x6709;&#x751F;&#x6548;&#x1F613;&#x3002;&#x6839;&#x636E;&#x8FDB;&#x7A0B;&#x542F;&#x52A8;&#x4FE1;&#x606F;&#x67E5;&#x770B;&#x4E86; /run/dnsmasq.conf.d/ &#x76EE;&#x5F55;&#x4E0B;&#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF1A;</p><ul><li>&#x76EE;&#x5F55;&#x4E0B; share.conf &#x4E2D;&#x914D;&#x7F6E;&#x4E86; no-hosts&#xFF0C;&#x6240;&#x4EE5;&#x5FFD;&#x7565;&#x4E86; /etc/hosts &#x4E2D;&#x7684;&#x8BB0;&#x5F55;&#x3002;</li><li>&#x76EE;&#x5F55;&#x4E0B; dns.conf &#x4E2D;&#x5B58;&#x5728; host-record &#x8BBE;&#x7F6E;&#xFF0C;&#x4E0A;&#x9762;&#x901A;&#x8FC7; UI &#x8BBE;&#x7F6E;&#x7684; Local DNS Record &#x8BB0;&#x5F55;&#x4E5F;&#x5728;&#x5185;&#x3002;</li></ul><p>&#x901A;&#x8FC7;&#x8FD9;&#x51E0;&#x4E2A;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x5907;&#x6CE8;&#x53EF;&#x4EE5;&#x786E;&#x8BA4;&#x8BE5;&#x76EE;&#x5F55;&#x4E0B;&#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x7531; ubios-udapi-server &#x81EA;&#x52A8;&#x751F;&#x6210;&#xFF0C;&#x6BCF;&#x6B21; dnsmasq &#x670D;&#x52A1;&#x542F;&#x52A8;&#x524D;&#x4F1A;&#x91CD;&#x65B0;&#x751F;&#x6210;&#x3002;&#x56E0;&#x6B64;&#x5982;&#x679C;&#x76F4;&#x63A5;&#x4FEE;&#x6539; share.conf &#x548C; dns.conf &#xFF0C;&#x914D;&#x7F6E;&#x751F;&#x6548;&#x9700;&#x8981;&#x91CD;&#x542F; dnsmasq&#xFF0C;&#x800C;&#x91CD;&#x542F; dnsmasq &#x65F6; ubios-udapi-server &#x4F1A;&#x91CD;&#x65B0;&#x8986;&#x76D6;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF0C;&#x6B7B;&#x5FAA;&#x73AF;&#x4E86;&#x3002;</p><h3 id="2">2</h3><p>&#x65E2;&#x7136; dnsmasq &#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x662F;&#x7531; ubios-udapi-server &#x751F;&#x6210;&#x7684;&#xFF0C;&#x90A3;&#x4E48;&#x5408;&#x7406;&#x731C;&#x6D4B; dnsmasq &#x8FDB;&#x7A0B;&#x53EF;&#x80FD;&#x4E5F;&#x662F;&#x7531; ubios-udapi-server &#x7BA1;&#x7406;&#x7684;&#xFF0C;&#x901A;&#x8FC7;&#x67E5;&#x770B; dnsmasq &#x8FDB;&#x7A0B;&#x7684;&#x7236;&#x8FDB;&#x7A0B;&#x4FE1;&#x606F;&#x9A8C;&#x8BC1;&#x4E86;&#x8FD9;&#x4E2A;&#x731C;&#x6D4B;&#x3002;</p><p>&#x63A5;&#x4E0B;&#x6765;&#x987A;&#x85E4;&#x6478;&#x74DC;&#x770B;&#x770B; ubios-udapi-server &#x662F;&#x4EC0;&#x4E48;&#xFF1A;</p><pre><code>ps aux | grep ubios-udapi-server

# &#x4EE5;&#x4E0B;&#x662F;&#x7ED3;&#x679C;
/usr/bin/ubios-udapi-server -c /data/udapi-config/ubios-udapi-server/ubios-udapi-server.state --silent

ubios-udapi-server --help

Usage: ubios-udapi-server [opts]
Options:
 -h, --help                     show this help
 -v, --verbose                  print more information
 -x, --extremely-verbose        print also UDAPI communication
 -t, --timestamp                print timestamp in milliseconds
 -S, --silent                   stop logging to stdout
 -c, --config            [arg]  configuration file (default /config/ubios-udapi-server/ubios-udapi-server.state)
 -d, --default-config    [arg]  default/factory configuration file (default /usr/share/ubios-udapi-server/udm-pro-se-ea2c.default)
 -f, --fallback-config   [arg]  fallback configuration file (default /usr/share/ubios-udapi-server/udm-pro-se-ea2c.fallback)
 -s, --socket            [arg]  server socket (default /var/run/ubnt-udapi-server.sock)
 -e, --event-socket      [arg]  event socket (default /var/run/ubnt-udapi-bridge-event.sock)</code></pre><p>&#x6CA1;&#x6709;&#x8BE6;&#x7EC6;&#x7684;&#x4ECB;&#x7ECD;&#xFF0C;&#x4F46;&#x662F;&#x6839;&#x636E;&#x53C2;&#x6570;&#x7684;&#x4ECB;&#x7ECD;&#x53EF;&#x4EE5;&#x731C;&#x6D4B; ubios-udapi-server &#x662F;&#x7528;&#x6765;&#x7BA1;&#x7406; Unifi OS &#x914D;&#x7F6E;&#x53CA;&#x5BF9;&#x5E94;&#x670D;&#x52A1;&#x7684;&#x3002;</p><p>&#x63A5;&#x4E0B;&#x6765;&#x770B;&#x4E00;&#x4E0B; /data/udapi-config/ubios-udapi-server/ubios-udapi-server.state &#x8FD9;&#x4E2A;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x91CC;&#x9762;&#x90FD;&#x6709;&#x4EC0;&#x4E48;&#x3002;&#x6587;&#x4EF6;&#x6BD4;&#x8F83;&#x5927;&#x5C31;&#x4E0D;&#x8D34;&#x51FA;&#x6765;&#x4E86;&#xFF0C;&#x5B9E;&#x9645;&#x4E0A;&#x5C31;&#x662F;&#x4E00;&#x4E2A; JSON &#x683C;&#x5F0F;&#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF0C;&#x8BB0;&#x5F55;&#x4E86; UDM-SE &#x7528;&#x5230;&#x7684;&#x6240;&#x6709;&#x914D;&#x7F6E;&#x4FE1;&#x606F;&#xFF08;&#x6BD4;&#x5982;&#x62E8;&#x53F7;&#x4FE1;&#x606F;&#x3001;DHCP &#x7B49;&#xFF09;&#xFF0C;&#x5728; services.dnsForwarder.hostRecords &#x8282;&#x70B9;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x6211;&#x4EEC;&#x4E4B;&#x524D;&#x901A;&#x8FC7; UI &#x8BBE;&#x7F6E;&#x7684; DNS &#x8BB0;&#x5F55;&#x3002;</p><pre><code class="language-json">{
  &#xB7;&#xB7;&#xB7;
  &quot;services&quot;:{
    &quot;dnsForwarder&quot;: {
        &quot;cnameRecords&quot;: [],
        &quot;domainForwards&quot;: [],
        &quot;enabled&quot;: true,
        &quot;forwardBehavior&quot;: &quot;allServers&quot;,
        &quot;hostRecords&quot;: [{
            &quot;address&quot;: {
                &quot;address&quot;: &quot;192.168.100.10&quot;,
                &quot;origin&quot;: null,
                &quot;version&quot;: &quot;v4&quot;
            },
            &quot;hostName&quot;: &quot;appletv.mydomain.com&quot;,
            &quot;registerNonQualified&quot;: true
        }]      
    }
  }
  &#xB7;&#xB7;&#xB7;
}
    </code></pre><p>&#x5230;&#x8FD9;&#x91CC;&#x57FA;&#x672C;&#x53EF;&#x4EE5;&#x786E;&#x8BA4; Unifi OS &#x7684;&#x8FD0;&#x4F5C;&#x903B;&#x8F91;&#x4E86;&#xFF0C;&#x7CFB;&#x7EDF;&#x542F;&#x52A8;&#x65F6;&#xFF0C;ubios-udapi-server &#x4F1A;&#x6839;&#x636E; ubios-udapi-server.state &#x53BB;&#x751F;&#x6210;&#x4E0D;&#x540C;&#x670D;&#x52A1;&#x9700;&#x8981;&#x7684;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF08;&#x653E;&#x5728; /run &#x76EE;&#x5F55;&#x4E0B;&#xFF09;&#xFF0C;&#x5E76;&#x542F;&#x52A8;&#x76F8;&#x5173;&#x670D;&#x52A1;&#x3002;&#x90A3;&#x4E48;&#x53EA;&#x8981;&#x624B;&#x52A8;&#x628A; DNS &#x8BB0;&#x5F55;&#x6DFB;&#x52A0;&#x5230; ubios-udapi-server.state &#x4E2D;&#xFF0C;&#x4E0B;&#x6B21;&#x542F;&#x52A8;&#x540E;&#x5C31;&#x80FD;&#x751F;&#x6548;&#x4E86;&#x3002;&#x6298;&#x817E;&#x8FC7;&#x7A0B;&#x4E2D;&#x5728;<a href="https://community.ui.com/questions/UDM-Base-How-to-add-static-hostname-for-dnsmasq-forwarder/88354ba8-2b7e-443c-8031-7ac680dafd47?ref=blankdlh.com">&#x5B98;&#x65B9;&#x793E;&#x533A;</a>&#x8FD8;&#x627E;&#x5230;&#x4E86;&#x901A;&#x8FC7; ubios-udapi-client &#x4FEE;&#x6539;&#x914D;&#x7F6E;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x53EF;&#x4EE5;&#x5B9E;&#x65F6;&#x751F;&#x6548;&#x4E0D;&#x9700;&#x8981;&#x91CD;&#x542F;&#x7CFB;&#x7EDF;&#x3002;&#x7531;&#x4E8E; ubios-udapi-client &#x6CA1;&#x6709;&#x5B98;&#x65B9;&#x6587;&#x6863;&#xFF0C;&#x6709;&#x7F51;&#x53CB;&#x5199;&#x4E86;&#x76F8;&#x5173;&#x811A;&#x672C; <a href="https://github.com/evaneaston/udm-host-records?ref=blankdlh.com">udm-host-records</a> &#xFF0C;&#x8FD9;&#x91CC;&#x5C31;&#x4E0D;&#x5C55;&#x5F00;&#x4E86;&#x3002;</p><h3 id="3">3</h3><p>&#x5230;&#x8FD9;&#x91CC;&#xFF0C;&#x5DF2;&#x7ECF;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x914D;&#x7F6E;&#x5185;&#x7F51; DNS &#x9759;&#x6001;&#x8BB0;&#x5F55;&#x4E86;&#xFF0C;&#x4F46;&#x662F;&#x53C2;&#x8003; <a href="https://github.com/evaneaston/udm-host-records?ref=blankdlh.com">udm-host-records</a> &#x4F5C;&#x8005;&#x7684;&#x63CF;&#x8FF0;&#xFF0C;&#x4FEE;&#x6539; ubios-udapi-server.state &#x7684;&#x65B9;&#x5F0F;&#x4E0D;&#x53EF;&#x63A7;&#xFF0C;&#x7CFB;&#x7EDF;&#x53EF;&#x80FD;&#x5728;&#x67D0;&#x4E9B;&#x65F6;&#x5019;&#x4F1A;&#x8986;&#x76D6;&#x6211;&#x4EEC;&#x7684;&#x914D;&#x7F6E;&#x3002;</p><blockquote><em><strong><em><strong>This was a brief attempt at providing local network DNS resolution. But because it&apos;s clear that the <code>hostRecords</code> are overwritten by Ubiquiti-owned code in a bunch of scenarios that don&apos;t seem to warrant it, it&apos;s clear that this approach to gaining a bit of local DNS control isn&apos;t sustainable. Please consider running your own local DNS, such as PiHole instead</strong></em></strong></em></blockquote><p>&#x4E8E;&#x662F;&#xFF0C;&#x6211;&#x8FD8;&#x662F;&#x56DE;&#x5230;&#x4E86; dnsmasq &#x4E0A;&#xFF0C;&#x7CFB;&#x7EDF;&#x542F;&#x52A8; dnsmasq &#x7684;&#x65F6;&#x5019;&#x8BBE;&#x7F6E;&#x4E86; --conf-dir=/run/dnsmasq.conf.d/&#xFF0C;&#x56E0;&#x6B64;&#x53EF;&#x4EE5;&#x5728;&#x8BE5;&#x76EE;&#x5F55;&#x4E0B;&#x65B0;&#x589E;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#xFF1A;</p><pre><code class="language-shell"># hosts.conf
host-record=a.mydomain.im,192.168.100.10
host-record=b.mydomain.im,192.168.100.10</code></pre><p>/run &#x76EE;&#x5F55;&#x4E0B;&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x6BCF;&#x6B21;&#x7CFB;&#x7EDF;&#x542F;&#x52A8;&#x65F6;&#x4F1A;&#x88AB;&#x6E05;&#x7A7A;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x653E;&#x5728;&#x4E2A;&#x4EBA;&#x76EE;&#x5F55;&#x4E0B;&#xFF0C;&#x5728; /run/dnsmasq.conf.d &#x4E0B;&#x521B;&#x5EFA;&#x8F6F;&#x94FE;&#x63A5;&#x3002;&#x90A3;&#x4E48;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x53BB;&#x521B;&#x5EFA;&#x8F6F;&#x94FE;&#x63A5;&#x5462;&#xFF0C;Unifi OS 2.x &#x4EE5;&#x4E0B;&#x7248;&#x672C;&#x53EF;&#x4EE5;&#x53C2;&#x8003; <a href="https://github.com/unifi-utilities/unifios-utilities?ref=blankdlh.com">unifios-utilities</a> &#x6DFB;&#x52A0;&#x542F;&#x52A8;&#x811A;&#x672C;&#xFF0C;&#x6309;&#x4F5C;&#x8005;&#x6240;&#x8BF4; Unifo OS 3.x &#x5931;&#x6548;&#x4E86;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x6CA1;&#x6709;&#x7EC6;&#x770B;&#x3002;&#x9000;&#x800C;&#x6C42;&#x5176;&#x6B21;&#xFF0C;&#x53EF;&#x4EE5;&#x5728; /etc/ppp/ip-up.d &#x521B;&#x5EFA;&#x811A;&#x672C;&#xFF0C;&#x8FD9;&#x6837;&#x6BCF;&#x6B21;&#x62E8;&#x53F7;&#x6210;&#x529F;&#x540E;&#x4F1A;&#x81EA;&#x52A8;&#x6267;&#x884C;&#x3002;</p><pre><code class="language-shell">#!/bin/sh
ln -sf /root/config/dnsmasq/hosts.conf /run/dnsmasq.conf.d/hosts.conf
kill -9 &quot;$(cat /run/dnsmasq.pid)&quot;</code></pre><h3 id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h3><ul><li>&#x5355;&#x6761; DNS &#x8BB0;&#x5F55;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; UI &#x7ED9;&#x5BA2;&#x6237;&#x7AEF;&#x8BBE;&#x7F6E; Local DNS Records&#x3002;</li><li>&#x591A;&#x6761; DNS &#x8BB0;&#x5F55;&#x53EF;&#x4EE5;&#x65B0;&#x589E; dnsmasq &#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x6765;&#x5B9E;&#x73B0;&#x3002;</li></ul>]]></content:encoded></item></channel></rss>