1516 for service in self.services.values(): |
1516 for service in self.services.values(): |
1517 if service.server == question.name.lower(): |
1517 if service.server == question.name.lower(): |
1518 out.addAnswer(msg, DNSAddress(question.name, _TYPE_A, _CLASS_IN | _CLASS_UNIQUE, _DNS_TTL, service.address)) |
1518 out.addAnswer(msg, DNSAddress(question.name, _TYPE_A, _CLASS_IN | _CLASS_UNIQUE, _DNS_TTL, service.address)) |
1519 |
1519 |
1520 service = self.services.get(question.name.lower(), None) |
1520 service = self.services.get(question.name.lower(), None) |
1521 if not service: continue |
1521 if not service: |
|
1522 continue |
1522 |
1523 |
1523 if question.type == _TYPE_SRV or question.type == _TYPE_ANY: |
1524 if question.type == _TYPE_SRV or question.type == _TYPE_ANY: |
1524 out.addAnswer(msg, DNSService(question.name, _TYPE_SRV, _CLASS_IN | _CLASS_UNIQUE, _DNS_TTL, service.priority, service.weight, service.port, service.server)) |
1525 out.addAnswer(msg, DNSService(question.name, _TYPE_SRV, _CLASS_IN | _CLASS_UNIQUE, _DNS_TTL, service.priority, service.weight, service.port, service.server)) |
1525 if question.type == _TYPE_TXT or question.type == _TYPE_ANY: |
1526 if question.type == _TYPE_TXT or question.type == _TYPE_ANY: |
1526 out.addAnswer(msg, DNSText(question.name, _TYPE_TXT, _CLASS_IN | _CLASS_UNIQUE, _DNS_TTL, service.text)) |
1527 out.addAnswer(msg, DNSText(question.name, _TYPE_TXT, _CLASS_IN | _CLASS_UNIQUE, _DNS_TTL, service.text)) |