summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dns/rdata.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/dns/rdata.py b/dns/rdata.py
index a5d3a66..2dec6e6 100644
--- a/dns/rdata.py
+++ b/dns/rdata.py
@@ -111,8 +111,8 @@ class Rdata:
*rdtype*, an ``int`` is the rdatatype of the Rdata.
"""
- self.rdclass = rdclass
- self.rdtype = rdtype
+ self.rdclass = self.as_rdataclass(rdclass)
+ self.rdtype = self.as_rdatatype(rdtype)
self.rdcomment = None
def _get_all_slots(self):
@@ -337,6 +337,12 @@ class Rdata:
# doesn't do any additional checking.
return value
+ def as_rdataclass(self, value):
+ return dns.rdataclass.RdataClass.make(value)
+
+ def as_rdatatype(self, value):
+ return dns.rdatatype.RdataType.make(value)
+
class GenericRdata(Rdata):