DnsSec.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace MGModule\DNSManager2\mgLibs\custom\dns\dnssec;
  3. /**
  4. *
  5. */
  6. class DnsSec
  7. {
  8. /**
  9. *
  10. * @var MGModule\DNSManager2\mgLibs\custom\dns\dnssec\ZSK
  11. */
  12. protected $zsk = array();
  13. /**
  14. *
  15. * @var MGModule\DNSManager2\mgLibs\custom\dns\dnssec\KSK
  16. */
  17. protected $ksk = array();
  18. /**
  19. *
  20. * @var MGModule\DNSManager2\mgLibs\custom\dns\dnssec\CSK
  21. */
  22. protected $csk = array();
  23. /**
  24. *
  25. * @var MGModule\DNSManager2\mgLibs\custom\dns\dnssec\DS
  26. */
  27. protected $ds = array();
  28. function getZsk() {
  29. return $this->zsk;
  30. }
  31. function getKsk() {
  32. return $this->ksk;
  33. }
  34. function getCsk() {
  35. return $this->csk;
  36. }
  37. function getDs() {
  38. return $this->ds;
  39. }
  40. public function addKey($key)
  41. {
  42. if($key instanceof \MGModule\DNSManager2\mgLibs\custom\dns\dnssec\ZSK)
  43. {
  44. $this->addZsk($key);
  45. }
  46. elseif($key instanceof \MGModule\DNSManager2\mgLibs\custom\dns\dnssec\KSK)
  47. {
  48. $this->addKsk($key);
  49. }
  50. elseif($key instanceof \MGModule\DNSManager2\mgLibs\custom\dns\dnssec\CSK)
  51. {
  52. $this->addCsk($key);
  53. }
  54. }
  55. function addZsk(\MGModule\DNSManager2\mgLibs\custom\dns\dnssec\ZSK $zsk) {
  56. $this->zsk[] = $zsk;
  57. }
  58. function addKsk(\MGModule\DNSManager2\mgLibs\custom\dns\dnssec\KSK $ksk) {
  59. $this->ksk[] = $ksk;
  60. }
  61. function addCsk(\MGModule\DNSManager2\mgLibs\custom\dns\dnssec\CSK $csk) {
  62. $this->csk[] = $csk;
  63. }
  64. function addDs(\MGModule\DNSManager2\mgLibs\custom\dns\record\type\DS $ds) {
  65. $this->ds[] = $ds;
  66. }
  67. public function hasKeys()
  68. {
  69. return !empty($this->zsk) || !empty($this->ksk) || !empty($this->csk) || !empty($this->ds);
  70. }
  71. }