![바인딩 해제된 인터페이스마다 다른 구성을 지정할 수 있나요?](https://linux55.com/image/182521/%EB%B0%94%EC%9D%B8%EB%94%A9%20%ED%95%B4%EC%A0%9C%EB%90%9C%20%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%A7%88%EB%8B%A4%20%EB%8B%A4%EB%A5%B8%20%EA%B5%AC%EC%84%B1%EC%9D%84%20%EC%A7%80%EC%A0%95%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
DNS 서버가 unbound
서로 다른 인터페이스(분할 수평)의 DNS 쿼리에 대해 서로 다른 응답을 제공할 수 있습니까?
설명서에는 작동한다는 표시가 없지만 뭔가 빠졌을 수 있습니다.
답변1
Unbound에서 직접 이 작업을 수행하는 방법을 알아낸 후에 내 질문에 답하겠습니다.
(내가 아는 한) 서로 다른 인터페이스에 대해 완전히 다른 구성 파일을 제공할 수는 없지만 access-control
네트워크 주소, 보기 및 지시어의 조합을 사용하여 일부 DNS 응답을 조정할 수 있습니다.
server:
# Listen on two interfaces (or use 0.0.0.0 to listen on all):
interface: 192.168.1.1 # LAN interface
interface: 10.0.25.1 # Other interface
# Define access controls
access-control: 192.168.1.1/24 allow # LAN interface
access-control: 10.0.25.1/24 allow # Other interface
# Specify custom local answers for each interface by using views:
access-control-view: 192.168.1.1/24 lan
access-control-view: 10.0.25.1/24 other
# Specify default local data:
local-data: "common.example.com. 10800 IN A 12.34.56.78"
# Custom data for LAN interface
view:
name: "lan"
local-data: "common.example.com. 10800 IN A 192.168.1.1"
# Custom data for Other interface
view:
name: "other"
local-data: "common.example.com. 10800 IN A 10.0.25.1"
이를 사용하여 Unbound는 다음과 같이 대답합니다 common.example.com
.
- LAN 인터페이스의 192.168.1.1
- 기타 인터페이스 10.0.25.1
- 다른 인터페이스의 경우 12.34.56.78