Может ли dnsmasq возвращать NOERROR для запроса AAAA в домене синтезатора?

У меня есть запущенный экземпляр dnsmasq, который использует опцию synth-domain. Он отлично работает с запросами A, однако возвращает NXDOMIN для запроса AAAA. Вот пример репликации.

Запуск dnsmasq:

dnsmasq --keep-in-foreground --synth-domain=example.com,192.168.1.0/24,ip-

Запрос:

dig ip-192-168-1-100.example.com @127.0.0.1 a

; <<>> DiG 9.11.1-P3 <<>> ip-192-168-1-100.example.com @127.0.0.1 a
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45136
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;ip-192-168-1-100.example.com.  IN  A

;; ANSWER SECTION:
ip-192-168-1-100.example.com. 0 IN  A   192.168.1.100

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Jul 19 14:24:52 PDT 2017
;; MSG SIZE  rcvd: 73

Запрос AAAA:

$ dig ip-192-168-1-100.example.com @127.0.0.1 aaaa

; <<>> DiG 9.11.1-P3 <<>> ip-192-168-1-100.example.com @127.0.0.1 aaaa
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 5180
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;ip-192-168-1-100.example.com.  IN  AAAA

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Jul 19 14:33:45 PDT 2017
;; MSG SIZE  rcvd: 57

В этой ситуации я бы хотел, чтобы dnsmasq возвращал пустой ответ NOERROR вместо NXDOMAIN. Это возможно?

0
задан 20 July 2017 в 00:46
1 ответ

Не обошлось и без изменения самого кода dnsmasq. Вы видите правильное поведение: если распознаватель не знает ответа и является авторитетным для данного домена, как в случае такой определенной конструкции synth-domain , он обязан ответить NXDOMAIN . Кроме того, это будет неправильно сформированный ответ (нет ошибок и нет записей AN , NS или AR ).

0
ответ дан 5 December 2019 в 07:44

Теги

Похожие вопросы