Changeset 472
- Timestamp:
- 09/03/05 14:00:21 (8 years ago)
- Location:
- trunk/pdns/pdns
- Files:
-
- 3 modified
-
dnspacket.cc (modified) (4 diffs)
-
dnspacket.hh (modified) (1 diff)
-
qtype.hh (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pdns/pdns/dnspacket.cc
r435 r472 781 781 } 782 782 783 784 785 783 void DNSPacket::addTXTRecord(const DNSResourceRecord& rr) 786 784 { 787 addTXTRecord(rr.qname, rr.content, rr.ttl); 788 } 789 790 void DNSPacket::addTXTRecord(string domain, string txt, u_int32_t ttl) 785 addTXTorSPFRecord(QType::TXT, rr.qname, rr.content, rr.ttl); 786 } 787 788 void DNSPacket::addSPFRecord(const DNSResourceRecord& rr) 789 { 790 addTXTorSPFRecord(QType::SPF, rr.qname, rr.content, rr.ttl); 791 } 792 793 794 void DNSPacket::addTXTorSPFRecord(uint16_t qtype, string domain, string txt, u_int32_t ttl) 791 795 { 792 796 string piece1; … … 794 798 toqname(domain, &piece1); 795 799 char p[10]; 796 makeHeader(p, QType::TXT,ttl);800 makeHeader(p, qtype, ttl); 797 801 string piece3; 798 802 piece3.reserve(txt.length()+1); … … 1040 1044 break; 1041 1045 1042 case 16: // TXT 1046 case QType::TXT: // TXT 1047 1043 1048 addTXTRecord(rr); 1044 1049 break; … … 1063 1068 case QType::NAPTR: 1064 1069 addNAPTRRecord(rr); 1070 break; 1071 1072 case QType::SPF: // SPF 1073 addSPFRecord(rr); 1065 1074 break; 1066 1075 -
trunk/pdns/pdns/dnspacket.hh
r460 r472 195 195 void addSOARecord(const DNSResourceRecord &); //!< add a SOA record to the packet 196 196 197 void addTXTRecord(string domain, string, u_int32_t ttl); //!< add a TXT record to the packet 197 void addTXTorSPFRecord(uint16_t qtype, string domain, string, u_int32_t ttl); //!< add a TXT or SPF record to the packet 198 198 199 void addTXTRecord(const DNSResourceRecord &); //!< add a TXT record to the packet 200 void addSPFRecord(const DNSResourceRecord &); //!< add a SPF record to the packet 199 201 200 202 void addHINFORecord(string domain, string, u_int32_t ttl); //!< add a HINFO record to the packet -
trunk/pdns/pdns/qtype.hh
r320 r472 60 60 static int chartocode(const char *p); //!< convert a character string to a code 61 61 62 enum {A=1,NS=2,CNAME=5,SOA=6,PTR=12,HINFO=13,MX=15,TXT=16,RP=17,AAAA=28,LOC=29,SRV=33,NAPTR=35, AXFR=252, IXFR=254, ANY=255} types;62 enum {A=1,NS=2,CNAME=5,SOA=6,PTR=12,HINFO=13,MX=15,TXT=16,RP=17,AAAA=28,LOC=29,SRV=33,NAPTR=35, SPF=99, AXFR=252, IXFR=254, ANY=255} types; 63 63 private: 64 64 short int code;