로컬 네트워크에 DHCP 및 DNS 서버가 있는 단일 보드 컴퓨터에서 실행되는 로컬 dnsmasq에서 일부 TXT 레코드를 구성하고 싶습니다.
나는 이것을 인터넷과 동일한 FQDN을 통해 액세스할 수 있지만 A 레코드의 로컬 IPv4 주소를 사용하여 집에서 자체 호스팅하는 서비스를 만드는 데 사용합니다.
좋은 결과.
하지만 dnsmasq가 TXT 레코드를 구문 분석하도록 하는 데 어려움을 겪고 있습니다. 시도했지만 구문 분석에 필요한 레코드를 얻을 수 없는 후 example.conf의 예제 TXT 레코드를 dnsmasq.conf에 복사했습니다.
#Example zeroconf
txt-record=_http._tcp.example.com,name=value,paper=A4
dnsmasq를 다시 로드하고 시도해 보세요.
dig _http._tcp.example.com TXT @192.168.2.15
그러면 빈 결과가 생성됩니다.
그러나 dnsmasq.log는 다음과 같이 말합니다.
Sep 29 21:59:07 dnsmasq[725]: query[TXT] _http._tcp.example.com from 192.168.2.111
Sep 29 21:59:07 dnsmasq[725]: forwarded _http._tcp.example.com to 12.23.45.57
인터넷 검색을 시도했지만 찾은 것은 example.conf 또는 매뉴얼에 대한 링크뿐이었습니다.
맨페이지와 구성 파일을 읽었지만 TXT 레코드를 로컬로 구문 분석하는 데 필요한 구성 스위치를 찾을 수 없습니다. 성공한 사람 있나요?
감사해요!
답변1
나는 논평하고 싶었지만 내 평판 때문에 그렇게 할 수는 없습니다. 하지만 귀하의 질문처럼 Has anybody succeeded?
제 경험으로 답변을 드릴 수 있을 것 같습니다.
간단히 말해서, 그렇습니다. 저는 당신이 한 일을 정확하게 수행하여 성공했습니다.
서버측(Raspbian "차단기"):
br@idril:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: buster
br@idril:~$ dnsmasq --version
Dnsmasq version 2.80 Copyright (c) 2000-2018 Simon Kelley
Compile time options: IPv6 GNU-getopt DBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset auth DNSSEC loop-detect inotify dumpfile
[...]
br@idril:~$ hostname -I
192.168.0.120
br@idril:~$ hostname -d
lan
br@idril:~$ grep ^txt /etc/dnsmasq.conf
txt-record=lan,"v=spf1 a -all"
txt-record=_http._tcp.lan,name=value,paper=A4
br@idril:~$ sudo systemctl restart dnsmasq.service
클라이언트(Ubuntu "impish"):
br@lorien:~$ lsb_release -a
LSB Version: security-11.1.0ubuntu3-noarch
Distributor ID: Ubuntu
Description: Ubuntu 21.10
Release: 21.10
Codename: impish
br@lorien:~$ hostname -d
lan
br@lorien:~$ dig +short TXT _http._tcp.lan @192.168.0.120
"name=value" "paper=A4"
br@lorien:~$ dig +short TXT lan @192.168.0.120
"v=spf1 a -all"