1
00:00:01,080 --> 00:00:05,679
How'd you like to listen to dot
NetRocks with no ads? Easy? Become

2
00:00:05,679 --> 00:00:10,519
a patron For just five dollars a
month you get access to a private RSS

3
00:00:10,560 --> 00:00:14,560
feed where all the shows have no
ads. Twenty dollars a month will get

4
00:00:14,599 --> 00:00:19,640
you that and a special dot NetRocks
patron mug. Sign up now at Patreon

5
00:00:19,879 --> 00:00:24,280
dot dot NetRocks dot com. Hey, Carl and Richard here with your twenty

6
00:00:24,359 --> 00:00:28,920
twenty four NDC schedule. Will be
at as many NDC conferences as possible this

7
00:00:29,000 --> 00:00:33,359
year, and you should consider it
tending no matter what. Ndcoslow is happening

8
00:00:33,479 --> 00:00:38,600
June tenth through the fourteenth. Get
your tickets at ndcoslow dot com. The

9
00:00:38,679 --> 00:00:43,679
Copenhagen Developers Festival happens August twenty sixth
through the thirtieth. Early bird discount ends

10
00:00:43,719 --> 00:00:51,520
April twenty sixth. Tickets at Cphdevfest
dot com. Ndcporto is happening October fourteenth

11
00:00:51,600 --> 00:00:57,840
through the eighteenth. The early bird
discount ends June fourteenth. Tickets at Ndcporto

12
00:00:57,960 --> 00:01:14,200
dot com. And we'll see you
there, we hope. Hey, welcome

13
00:01:14,239 --> 00:01:18,280
back to dot net rocks. I'm
Carl Franklin and amateur Campbell our friend Anthony

14
00:01:18,439 --> 00:01:22,400
Eden from Dan Simple is here.
But before we talk to him, Man,

15
00:01:22,480 --> 00:01:25,280
it's been a while since we did
any small talk or anything. What's

16
00:01:25,319 --> 00:01:26,799
new in Vancouver. Well, I'm
up in the coast now, I don't

17
00:01:26,840 --> 00:01:30,719
live down the city anymore. And
you know that you went to the original

18
00:01:30,719 --> 00:01:33,159
house, to the one that I
sold I did last year, and you

19
00:01:33,200 --> 00:01:34,480
know it had a bit of rack
at it, you know, a couple

20
00:01:34,519 --> 00:01:38,439
of racks here and there, a
rack you know, like the server racks.

21
00:01:38,439 --> 00:01:40,719
Oh racks, server racks. Yeah, and so now that I mean,

22
00:01:40,719 --> 00:01:42,439
you know, I thought you might
have been talking about wine because you

23
00:01:42,519 --> 00:01:45,840
do that as well. No,
I had had a bunch of those two,

24
00:01:45,959 --> 00:01:47,799
but no, no, we're talking
about the server racks. And so

25
00:01:47,799 --> 00:01:51,159
when it moved up here, I'm
like, I'm deracifying my life. Good

26
00:01:51,200 --> 00:01:53,560
for you, man, Yeah,
so more cloud less rack, Well,

27
00:01:55,040 --> 00:01:56,920
I mean, I got a lot
of stuff in the cloud. But he

28
00:01:56,959 --> 00:01:59,760
still need a local network and you
have to have a good one. So

29
00:02:00,079 --> 00:02:01,480
yeah, yeah, you need to
switch. I could have ended up with

30
00:02:01,519 --> 00:02:04,760
a couple of rack bounded switches and
control of the stuff. I'm like,

31
00:02:04,799 --> 00:02:07,319
no, no, I'm not doing
it. I'm gonna stay small so I

32
00:02:07,319 --> 00:02:09,840
actually built it under the stairs,
mounted to a piece of plywood. I

33
00:02:09,879 --> 00:02:14,919
love that Harry Potter style. So
it's also flat and tidy, and I

34
00:02:14,919 --> 00:02:17,000
can see all the blinky lights like
it's all the features you want for rack,

35
00:02:17,080 --> 00:02:20,360
no rack, I like that.
That's very cool. Yeah, and

36
00:02:20,479 --> 00:02:23,840
about twenty four hours of ups on
it too. I had a visitor this

37
00:02:23,919 --> 00:02:27,759
weekend. Mister Mark Miller was at
my house. I heard of that guy.

38
00:02:27,919 --> 00:02:30,960
I heard they were in Connecticut,
just him, Oh, okay,

39
00:02:30,120 --> 00:02:34,360
yeah, no, the rest of
the family is in Spain still. But

40
00:02:34,439 --> 00:02:40,280
he came, okay, and I
od'd him on amazing Keto food. He

41
00:02:40,439 --> 00:02:45,120
could not stop talking about it.
I mean, we had ribbis, we

42
00:02:45,240 --> 00:02:50,439
had cheeseburgers, we had ice cream. Uh, it was great PASTRAMI awesome

43
00:02:50,479 --> 00:02:53,800
all right anyway, and nobody wants
to hear about that. Let's get started

44
00:02:53,840 --> 00:03:04,520
with better no framework, we're all
the music. Awesome, all right,

45
00:03:04,560 --> 00:03:07,000
man? What do you got now? I don't remember if I talked about

46
00:03:07,000 --> 00:03:09,560
this when it came out, but
this was during the pandemic. It came

47
00:03:09,599 --> 00:03:16,639
out. Oh, there's a great
little tool called jitsy it and jitsy is

48
00:03:16,960 --> 00:03:25,000
a free, open source sort of
conference tool like Zoom, it's browser based

49
00:03:27,280 --> 00:03:34,199
and it has a wonderful API and
you can host your own server. And

50
00:03:34,280 --> 00:03:38,199
so this article right here from build
five nines, which is a great name.

51
00:03:38,280 --> 00:03:42,120
I love that Build five nines dot
com. I had a great blog.

52
00:03:42,159 --> 00:03:45,599
I read it all the time.
Yeah, host private video meetings and

53
00:03:45,680 --> 00:03:50,039
Azure with Jetsy and so all you
really need is an Azure Linux VM.

54
00:03:50,439 --> 00:03:54,639
The software is free and it you
know, it's open source. You have

55
00:03:54,719 --> 00:04:00,240
a chat, password protected, conference
sessions, audio and video support for many

56
00:04:00,360 --> 00:04:05,719
simultaneously connected users. And the really
cool thing about it is there's no limit

57
00:04:05,800 --> 00:04:10,240
to the length of a meeting.
Nice, so you don't have to deal

58
00:04:10,280 --> 00:04:12,560
with any of that. You just
did pay for the VM. Yeah,

59
00:04:12,599 --> 00:04:14,319
you just have to pay for the
VM. So, like, if you

60
00:04:14,360 --> 00:04:18,800
wanted to set up cameras and stuff
and like just have them always on boom,

61
00:04:18,839 --> 00:04:23,040
no problem done. And it works
on it works on phones. Cool.

62
00:04:23,079 --> 00:04:26,360
It's amazing. Oh and of course
this article came out in April twenty

63
00:04:26,360 --> 00:04:29,079
twenty when we were all trying to
figure out Zoom at the same time.

64
00:04:29,759 --> 00:04:31,879
Yeah, that's right, and I
did it around that time. I did

65
00:04:31,879 --> 00:04:40,439
a tour of the air space at
the Air Force Museum in Daytona, Ohio

66
00:04:40,560 --> 00:04:47,600
with our friend Clemens Vasters using an
open zoom and we got bombed. How

67
00:04:47,639 --> 00:04:50,720
badly bombed did we get? I
was recording it locally because we're going to

68
00:04:50,800 --> 00:04:54,680
chop it up and use it.
I suddenly I realized as we got the

69
00:04:55,399 --> 00:04:57,920
idiot out of there, that I
now had child porn on my server.

70
00:04:58,000 --> 00:05:00,920
Okay, so now I understand what
you mean by bomb. Yeah, I

71
00:05:00,959 --> 00:05:04,040
don't know, because you know,
Clemens likes beer. You like, no,

72
00:05:04,199 --> 00:05:09,399
godh kind of thing. Then again, you know, given twenty twenty

73
00:05:09,399 --> 00:05:12,839
four, you could have had actual
bombs dropping on you. No, no,

74
00:05:13,480 --> 00:05:16,079
not that part of the world,
all right, So you got a

75
00:05:16,079 --> 00:05:19,319
cyber attack, yeah, effectively,
but it was you know, that was

76
00:05:19,360 --> 00:05:23,079
back when all that stuff was pretty
insecure. It's all gotten better now,

77
00:05:23,160 --> 00:05:26,600
but you know, no substitute for
running your own right. But I do

78
00:05:26,680 --> 00:05:30,480
remember the zoom bombs that people used
to just jump in all of a sudden

79
00:05:30,480 --> 00:05:32,560
twenty twenty Yeah, and you know, because there was no password protection,

80
00:05:32,920 --> 00:05:36,480
that's right, because who needs that? We were all clumsy. This is

81
00:05:36,480 --> 00:05:41,319
not that long ago, that's four
years ago. Well that's what I got.

82
00:05:41,360 --> 00:05:44,839
Who's talking to us today, Richard
I grabbed a commentav of show UH

83
00:05:45,079 --> 00:05:47,920
eighteen eighty nine, the one we
did with Magnus Martinsen. We were talking

84
00:05:47,959 --> 00:05:54,199
about Azure in general and across certain
architectural points, and Rob had this great

85
00:05:54,199 --> 00:05:57,160
comedy say, this great show is
always I have noticed, however, a

86
00:05:57,199 --> 00:06:01,279
common theme to a lot of Azure
episodes. The developer is using it wrong.

87
00:06:01,519 --> 00:06:05,720
Close quote like what was that the
jobs line about the iPhone? You're

88
00:06:05,720 --> 00:06:11,360
holding it wrong. Usually this is
related to Azure devs and amin's not removing

89
00:06:11,360 --> 00:06:15,560
extra capacity or not understanding how to
structure cloud resources versus on premi resources.

90
00:06:15,920 --> 00:06:18,079
I think if you make a tool
and the majority of really experienced tool users

91
00:06:18,160 --> 00:06:23,360
hit their foot with it, maybe
saying the users need to figure out how

92
00:06:23,399 --> 00:06:27,759
to not hit their foot with it
is not the best corrective approach. Also,

93
00:06:27,920 --> 00:06:30,439
telling devs you didn't do your homework
is a bit of a cop out.

94
00:06:30,920 --> 00:06:33,519
It's more likely the devs did try
to do their homework. But maybe

95
00:06:33,519 --> 00:06:36,480
the documentation is not as clear as
you might think it is, or the

96
00:06:36,519 --> 00:06:41,120
interface is not as clear either.
I'm one hundred percent certainly the correct documentation

97
00:06:41,199 --> 00:06:46,839
is out there. Why you're optimism
Rob, certainly the documentation out there is

98
00:06:46,879 --> 00:06:51,839
incorrect. It is likely somewhere in
the hay stack of wrong and just irrelevant

99
00:06:51,879 --> 00:06:56,800
information is also out there. Improving
Azure maybe less about improving code and more

100
00:06:56,800 --> 00:07:00,079
about figuring out what the devs are
using it for and doing wrong with it,

101
00:07:00,160 --> 00:07:04,240
and improving the interfacer documentation to reduce
those theres. You have called us

102
00:07:04,240 --> 00:07:06,879
out, sir, and I read
this for a reason. You are correct.

103
00:07:08,079 --> 00:07:13,040
You are one hundred percent correct.
It shouldn't be so easy to do

104
00:07:13,120 --> 00:07:15,480
this wrong. Yeah, yeah,
right, and to fall into that trap.

105
00:07:15,519 --> 00:07:19,920
It should be easier to do it
right. And that's all something we

106
00:07:19,920 --> 00:07:24,120
should work towards. So Rob,
thank you so much for your comment and

107
00:07:24,160 --> 00:07:26,240
a copy of Music Cobi. It's
on its way to you. And if

108
00:07:26,279 --> 00:07:29,360
you'd like a copy of Musico by
write a comment on the website at dot

109
00:07:29,439 --> 00:07:31,199
at Rocks dot com or on the
facebooks. We publish every show there,

110
00:07:31,279 --> 00:07:33,160
and if you comment there and to
read in the show, we'll send you

111
00:07:33,160 --> 00:07:35,959
a copy Music Coobi. And you
can definitely follow us on Twitter if you

112
00:07:35,959 --> 00:07:40,000
want. We've been there for years, but the cool kids are now hanging

113
00:07:40,040 --> 00:07:45,319
out on mastadon I'm at Carl Franklin
at tech Hub dot social, and I'm

114
00:07:45,399 --> 00:07:47,759
rich Campbell at master dot social,
and all the ways you can get in

115
00:07:47,800 --> 00:07:53,720
touch with me are finally detailed at
Carl Franklin dot com. Okay, let's

116
00:07:53,720 --> 00:07:58,600
bring Anthony Eden back. It's only
been ten years. Well, the we

117
00:07:58,759 --> 00:08:05,160
gentlemen he introduced, who formerly Anthony
is the founder of dn simple and the

118
00:08:05,199 --> 00:08:09,879
perpetrator of numerous open source projects.
He's also contributed to a wide variety of

119
00:08:09,920 --> 00:08:16,360
open source projects over the past twenty
plus years as a software developer using multiple

120
00:08:16,439 --> 00:08:20,639
languages including jab A, Python,
Ruby, Closure, Go, and Erlang.

121
00:08:20,680 --> 00:08:24,920
And yeah, welcome back, Anthony. I gotta tell the story again.

122
00:08:24,600 --> 00:08:28,399
It was ten years ago. Tell
the story, Carl. All right,

123
00:08:28,439 --> 00:08:30,839
So here's how we met Anthony.
We were on a road trip,

124
00:08:31,279 --> 00:08:35,759
right, Richard. We are must
have been the twenty ten Visual Studio twenty

125
00:08:35,799 --> 00:08:39,720
ten, twenty twelve, I think
twenty twelve. Okay, you would remember

126
00:08:39,759 --> 00:08:41,440
better than me, so anyway,
m because it was the road trip to

127
00:08:41,480 --> 00:08:45,360
never end right, thirty four cities. That was the big one. Yeah,

128
00:08:45,360 --> 00:08:48,080
with numb nuts. So the numb
Nuts was the nickname we gave our

129
00:08:48,159 --> 00:08:54,919
driver. That's a nice name.
Yeah, well, anyway, So I

130
00:08:54,960 --> 00:08:56,399
get an email because I'm you know, I'm at the table, I'm working,

131
00:08:56,480 --> 00:09:00,600
I'm doing email the whole time.
Richard's up in the passenger seat playing

132
00:09:00,639 --> 00:09:03,360
on this world and not talking to
anybody. Go on a road trip with

133
00:09:03,440 --> 00:09:07,399
your buddy Carl. He's like the
most antisocial person ever. He's just playing

134
00:09:07,440 --> 00:09:13,080
a game the whole time. But
he won. I did well. He

135
00:09:13,120 --> 00:09:16,480
came in number one on this game. Briefly, So I got this email

136
00:09:16,600 --> 00:09:20,360
and it was from a company that
I won't mention their name, but it

137
00:09:20,440 --> 00:09:28,360
rhymes with slow Chatty. Okay.
So this person at slow chatty dot com

138
00:09:28,799 --> 00:09:31,279
says, hey, you know,
we like your show. We would like

139
00:09:31,360 --> 00:09:35,080
to advertise with you. And I
read it to Richard, and Richard and

140
00:09:35,080 --> 00:09:39,399
I looked at each other. It's
like, we hate slowpatty dot com,

141
00:09:39,440 --> 00:09:45,320
but we love Dansimple. So you
know, I had just started because Scott

142
00:09:45,320 --> 00:09:50,879
Hansman told us about dansimple, so
I had your I don't know, I

143
00:09:50,879 --> 00:09:54,120
think I just sent it to sales
at dansimple dot com and I forwarded the

144
00:09:54,120 --> 00:09:56,320
email and I said, hey,
we just got this email, but we

145
00:09:56,360 --> 00:10:01,279
hate these guys, would you guys
be interested in advertising this and I remember

146
00:10:01,320 --> 00:10:09,120
you Your reply was continue he said, interesting pitch. Yeah, interesting pitch.

147
00:10:09,240 --> 00:10:16,639
That's right. Go on. Now, I remember when you showed me

148
00:10:16,679 --> 00:10:18,200
the original email from the company that
show what you renamed, and he said,

149
00:10:18,200 --> 00:10:22,039
what do you think of this?
And I'm like, but they suck?

150
00:10:22,200 --> 00:10:26,919
But they suw? Why would we
do that? Why would why?

151
00:10:28,519 --> 00:10:31,960
Well, funny enough, they were
they. I was using them, and

152
00:10:31,000 --> 00:10:35,320
that was the origin of being simple
because I was using them, and I

153
00:10:35,399 --> 00:10:37,799
said, this can't be as good
as it gets. No, yeah,

154
00:10:39,039 --> 00:10:41,200
it can't be. So I had
all the knowledge I'd been working in a

155
00:10:41,279 --> 00:10:43,639
DNS and domain space for many,
many years, and I said, all

156
00:10:43,720 --> 00:10:46,559
right, I'm going to try to
finally try to build something after seventeen years

157
00:10:46,559 --> 00:10:50,879
of doing stuff with other people on
this was your thing. Yeah, and

158
00:10:50,279 --> 00:10:52,639
that show we did back in twenty
four two was really cool because you were

159
00:10:54,000 --> 00:10:58,320
quite the polyglot then. Yeah,
which I think today isn't that weird,

160
00:10:58,440 --> 00:11:01,799
but at the time was pretty usual. Yeah. We did a lot of

161
00:11:01,840 --> 00:11:05,440
unusual things. I mean that the
remote working, for example, in twenty

162
00:11:05,440 --> 00:11:07,960
fourteen, and still even today we're
fully remote. We always have them,

163
00:11:07,480 --> 00:11:11,639
which now it feels a lot more
normal after COVID. You know a lot

164
00:11:11,639 --> 00:11:15,600
of people have learned how to work
from home. We walked it right into

165
00:11:15,600 --> 00:11:16,679
that with saying, well, this
is how we already do business. This

166
00:11:16,759 --> 00:11:20,240
is normal. Yeah. Yeah,
it's almost like you were born in the

167
00:11:20,279 --> 00:11:26,200
cloud company before it was really kind
of cloudish, yet like you had that

168
00:11:26,279 --> 00:11:28,440
style. I think that's fair.
I think that's fair. Having having run

169
00:11:28,519 --> 00:11:33,480
servers for a while, when I
had the opportunity to no longer run servers,

170
00:11:33,519 --> 00:11:35,679
I said, I don't ever want
to do that again. You and

171
00:11:35,720 --> 00:11:41,080
me both brother, you can preach. So we started registering domains at Network

172
00:11:41,120 --> 00:11:46,639
Solutions right as everybody did, you
know. And I never used slow Patty,

173
00:11:46,679 --> 00:11:50,559
but I tried once and it was
just like, oh, this is

174
00:11:50,639 --> 00:11:54,600
ridiculous. But Network Solutions was ridiculous
enough. Yeah, and on top of

175
00:11:54,639 --> 00:11:58,919
it, so the problem that you
faced and we all faced, and the

176
00:11:58,919 --> 00:12:03,320
reason why we love DNS is because
the simple act of registering a domain and

177
00:12:03,440 --> 00:12:09,240
changing things and oh god forbid,
if you want to transfer it, Oh

178
00:12:09,279 --> 00:12:11,440
my god, they put you through
all these things, and they put up,

179
00:12:13,000 --> 00:12:16,440
you know, fake things that you
can need to click on, and

180
00:12:16,480 --> 00:12:18,879
then oh my god, I've just
increased my subscription to five hundred dollars a

181
00:12:18,879 --> 00:12:24,720
month or whatever. Oh yeah,
all a deceptive creditory. Yeah, the

182
00:12:24,759 --> 00:12:28,960
great thing about moving away from netsol
was that they made it so arduous.

183
00:12:30,000 --> 00:12:31,879
You're just so much keener to get
it done. Yeah, right, like

184
00:12:33,360 --> 00:12:35,200
you didn't make it hard for me
to want to leave. And I'll tell

185
00:12:35,240 --> 00:12:39,840
the story again, And I probably
told this ten years ago, but I

186
00:12:39,000 --> 00:12:45,320
was using dan Simple on my phone
in the security line at an airport,

187
00:12:45,759 --> 00:12:50,759
configuring my email server for Google,
and it were and I did it with

188
00:12:50,799 --> 00:12:54,879
one hand and it just worked nice. And I was like, well,

189
00:12:54,960 --> 00:13:00,279
this couldn't be any better. I
mean, come on, yeah, I've

190
00:13:00,320 --> 00:13:05,919
had nothing but great experiences longtime fans, Anthony, as you know, we've

191
00:13:05,919 --> 00:13:11,519
been your customer for every and because
you were always awesome, and I appreciate

192
00:13:11,519 --> 00:13:13,840
that. I appreciate that. I'm
glad that you all have stuck with us,

193
00:13:13,840 --> 00:13:18,000
and hopefully we can keep your business
for another ten years at least easily

194
00:13:18,240 --> 00:13:20,399
easily. Yes, I am finally
lapsing a few Donain names. I swore

195
00:13:20,440 --> 00:13:26,120
I would do something with someday,
like you know spring cleaning that I think

196
00:13:26,159 --> 00:13:28,440
everybody goes through that every once in
a while and like, Okay, I'm

197
00:13:28,480 --> 00:13:31,080
never going to do this again.
I'm never And then they're like, oh,

198
00:13:31,080 --> 00:13:33,519
but this I have this idea,
Like o'clock in the morning, I'm

199
00:13:33,600 --> 00:13:37,919
drunk and I registered dot net,
cupcakes, dot com or something right,

200
00:13:37,960 --> 00:13:41,519
and I'm like, why that?
Did I do what I wanted? So

201
00:13:41,639 --> 00:13:46,960
funny, funny quick story. We
almost built an iOS app for fast registering

202
00:13:46,039 --> 00:13:48,879
domains, which was going to brought
up somebody said I got to be able

203
00:13:48,879 --> 00:13:52,879
to drunk domain and we almost built
it. We went all the way through

204
00:13:52,879 --> 00:13:56,279
the design phase. We looked at
it and I said, I said,

205
00:13:56,279 --> 00:13:58,759
folks, we can't build this because
it's going to work. Yeah, right,

206
00:13:58,799 --> 00:14:01,799
and we're going to be part of
a problem exactly, said I don't

207
00:14:01,799 --> 00:14:07,240
want to be part of that problem. Right. You are also the first

208
00:14:07,279 --> 00:14:11,720
person outside Google that I ever met
that said that they built something real with

209
00:14:11,840 --> 00:14:16,480
Go and the and simplest built on
Go. Right, Yeah we have.

210
00:14:16,679 --> 00:14:20,039
So we have. Our our core
web app is still Ruby on Rails,

211
00:14:20,440 --> 00:14:24,759
has been and will continue to be
most likely. All of the systems that

212
00:14:24,840 --> 00:14:30,200
kind of integrate everything together so that
send data out to our edges and a

213
00:14:30,200 --> 00:14:33,120
lot of the smaller sort of glue
pieces. Those are all in GO and

214
00:14:33,120 --> 00:14:35,759
then our name servers are in Airline. That's great, right yea, just

215
00:14:37,120 --> 00:14:43,759
pure speed ye erlang. I mean
Airline's great for building network toolkits essentially networking

216
00:14:43,799 --> 00:14:46,600
things. Is really great at taking
packets apart and putting them back together.

217
00:14:48,200 --> 00:14:52,039
Go is really good for gluing things
together, super clear language, and we

218
00:14:52,120 --> 00:14:54,639
have a lot of small utilities.
And then Rails is still our web framework

219
00:14:54,679 --> 00:14:58,639
of choice. It is just such
a good framework and it's even today it's

220
00:14:58,679 --> 00:15:00,759
it gets better each day. So
that's all is a good sign. All

221
00:15:00,879 --> 00:15:03,279
right, So you're here to announce
some new stuff that you have in the

222
00:15:03,279 --> 00:15:09,159
cloud and for the community. So
last time, ten years ago, there

223
00:15:09,240 --> 00:15:11,600
was like a c sharp API that
you announced, right, well, so

224
00:15:11,679 --> 00:15:16,159
I think I think the c sharp
API we announced back actually more recently.

225
00:15:16,200 --> 00:15:20,080
It was about three or four years
ago when we brought that out. I

226
00:15:20,080 --> 00:15:22,360
think ten years ago we were still
just talking about D and simples at its

227
00:15:22,440 --> 00:15:26,679
early ages, right, Oh yeah, yeah, that's right. So it

228
00:15:26,720 --> 00:15:30,840
wasn't that we had Enrique Cambro,
I'll come on, yeah, talk about

229
00:15:30,840 --> 00:15:33,799
the API. Yes, ye had
you had Enrique on talking about that,

230
00:15:33,000 --> 00:15:35,159
Okay, and so that was kind
of the start. We always knew that

231
00:15:35,200 --> 00:15:39,279
we wanted to sort of help and
get involved in the Windows world a little

232
00:15:39,279 --> 00:15:45,600
bit, and we always saw Azure
is something we wanted to somehow hook up

233
00:15:45,639 --> 00:15:48,879
to. Well. A couple of
years back we started working on what we're

234
00:15:48,919 --> 00:15:50,799
calling our domain control plane, and
the ideas is that you'd be able to

235
00:15:50,919 --> 00:15:54,879
not only manage your domains that are
inside d and Simple and your dns there,

236
00:15:54,159 --> 00:16:00,399
but also your dns and other providers
as well. And so early this

237
00:16:00,519 --> 00:16:04,519
year we started working on the Azure
provider and we've launched that. So essentially

238
00:16:04,559 --> 00:16:08,080
now from within DAN Simple, you
can hook up the Azure and you can

239
00:16:08,120 --> 00:16:11,360
actually pull in your domains in are
an Azure and manage them just like you

240
00:16:11,360 --> 00:16:15,480
would your DN Simple domains, manage
the DNS on them, ad records,

241
00:16:15,159 --> 00:16:19,960
do all kinds of things, including
through the API, so essentially you can

242
00:16:21,000 --> 00:16:23,080
have a single place and not just
asure. We also do Route fifty three

243
00:16:23,080 --> 00:16:26,200
and Core dns as well, right, and so the idea is that you

244
00:16:26,240 --> 00:16:30,840
have this unified interface for managing your
domains even if you can't pull them into

245
00:16:30,919 --> 00:16:33,879
DN Simple, or if you want
to manage them on multiple providers because now

246
00:16:34,039 --> 00:16:37,480
more and more people are using at
least two different providers for redundancy. Say,

247
00:16:37,639 --> 00:16:40,679
so, does that mean when I
create a new web app in Azure

248
00:16:40,679 --> 00:16:42,200
and I want to add a custom
domain, I don't have to add text

249
00:16:42,240 --> 00:16:48,840
records with asuid dot whatever to I
mean, if you set up it for

250
00:16:48,919 --> 00:16:52,080
you, you could do that easily, right because you're in DAN simple.

251
00:16:52,080 --> 00:16:53,799
You could set up a template for
it or something like as put in.

252
00:16:55,559 --> 00:16:57,559
But even if you had it inside
of Azure and you pulled that domain,

253
00:16:57,600 --> 00:17:00,159
and you'd be able to apply that
same thing saying over to that domain over

254
00:17:00,159 --> 00:17:04,559
an asker. And the idea is
just if you're running authoritative DNS, some

255
00:17:04,720 --> 00:17:10,039
part of your authoritative DNS on Azure, you should be able to manage that

256
00:17:10,079 --> 00:17:11,599
from within d and simple. That's
our opinion of Yeah, so that's where

257
00:17:11,640 --> 00:17:15,440
the domain control plane is headed well. And you know, this is why

258
00:17:15,480 --> 00:17:18,920
I read that comment from Rob too, because it hit me with the main

259
00:17:18,960 --> 00:17:22,559
tech support calls I've ever made or
ever had with DN simple is because I'm

260
00:17:22,559 --> 00:17:26,680
adjusting DNS entries on something that's no
longer be run by DN simple because I

261
00:17:26,680 --> 00:17:30,200
had to, because I had to
pull it over to Azure DNS because Azure

262
00:17:30,240 --> 00:17:33,720
does a bunch of trickery with their
services that it's just so much easier if

263
00:17:33,720 --> 00:17:37,920
the DNS is there, and then
you forget you never take it out of

264
00:17:37,000 --> 00:17:40,960
DN simple, and then I'm tweaking
it in DM symbol. Now thing's happening.

265
00:17:41,000 --> 00:17:42,680
I'm like, am I losing my
mind? And your textic court people

266
00:17:42,759 --> 00:17:47,200
are levelags like I don't think we're
actually your DNS provider for this, Like

267
00:17:47,240 --> 00:17:49,079
what you may be losing your mind, but that is beside the point,

268
00:17:49,279 --> 00:17:55,200
separate, separate issue entirely. So
I feel like you're building the tool that

269
00:17:55,279 --> 00:17:57,440
Rob was expressing around at, which
is like what if you had one place

270
00:17:57,480 --> 00:18:00,440
to look at DNS and the fact
that it happened to run in DAN simple

271
00:18:00,519 --> 00:18:03,720
or running as you're routed. We're
in the fifty three. Who cares?

272
00:18:04,400 --> 00:18:08,119
From one point of view? Yeah, and APIs are all the APIs are

273
00:18:08,160 --> 00:18:11,440
different, right, right, So
you go to any of these APIs and

274
00:18:11,480 --> 00:18:12,920
you're gonna have to go digging and
digging. And so essentially what we've done

275
00:18:12,960 --> 00:18:15,519
is do the digging for you so
you don't have to anymore do the DIGGS

276
00:18:15,519 --> 00:18:18,880
for it, because so otherwise we're
each going to roll our own on this,

277
00:18:18,880 --> 00:18:21,000
and we're all going to hate ourselves, so we'll just hate you pretty

278
00:18:21,039 --> 00:18:25,000
much. So much easier to hate
you, Yeah, hate me or love

279
00:18:25,079 --> 00:18:26,559
me, because I've done a good
job, which is ideally what I want.

280
00:18:27,000 --> 00:18:30,279
Well, and that's why I'm delighted
you've done it, because your UI

281
00:18:30,440 --> 00:18:34,440
doesn't try and deceive me like some
sides, you know, generally makes things

282
00:18:34,480 --> 00:18:37,839
pretty dark clear by the way you
did add this thing, like if you've

283
00:18:37,880 --> 00:18:41,440
left your DNS running a DAN symbol
and it's not actually the supervisor, it

284
00:18:41,440 --> 00:18:45,039
makes you very clear, like this
is not being used believing your entries for

285
00:18:45,160 --> 00:18:48,279
this is y. Yeah, and
we're going to continue. We're right now

286
00:18:48,279 --> 00:18:52,440
actually working on trying to make that
even better as well, all the experience

287
00:18:52,480 --> 00:18:55,880
inside of DAN simple so that we
can help people not have to go through

288
00:18:55,880 --> 00:18:59,759
that pain of not being able to
see that something is somewhere else as well,

289
00:18:59,759 --> 00:19:02,319
because because it is, it's a
challenge, right, there's a lot

290
00:19:02,359 --> 00:19:06,720
of complex DNS, which has been
around for so long still is a hard

291
00:19:06,720 --> 00:19:10,279
thing to understand often. Yeah,
I mean, and the haiku is still

292
00:19:10,319 --> 00:19:12,839
true. You couldn't you know,
it's not DNAs it couldn't be DNAs,

293
00:19:12,960 --> 00:19:21,079
it's DNSS DNS. So but you
guys also do things like I don't go

294
00:19:21,160 --> 00:19:25,240
to who is to look for domains
anymore. I just go to dan simple

295
00:19:25,279 --> 00:19:27,119
and I try to register domain and
if it's not available, it tells me.

296
00:19:27,720 --> 00:19:32,200
And it's so much easier than believe
it or not. Who is Net

297
00:19:32,240 --> 00:19:36,559
anyway has turned into like I haven't
used it in a long time. My

298
00:19:36,640 --> 00:19:41,119
recollection is there's like ads and crap
and stuff in there as well. Then

299
00:19:41,119 --> 00:19:42,880
it just yeah, well, I
mean they have to they're trying to monetize

300
00:19:42,880 --> 00:19:47,039
in some way. The interesting thing
is that who is as a protocol is

301
00:19:47,400 --> 00:19:52,599
going to die. It's being replaced
actually right now. So the new protocol

302
00:19:52,599 --> 00:19:55,480
it's going to replace, it's called
our DAP and that is being slowly rolled

303
00:19:55,480 --> 00:19:57,200
out throughout the world. Wow,
well, and it probably needs replacement.

304
00:19:57,240 --> 00:20:04,319
Who Is was from a kinder gentler
It was very much time. Oh you

305
00:20:04,359 --> 00:20:11,039
know, speaking of that, there
have been some DNS hijacking attacks. There

306
00:20:11,079 --> 00:20:15,119
always have been, but I've heard
I heard about some more recently in the

307
00:20:15,200 --> 00:20:21,799
last couple of years, like a
DNS poisoning attacks. Those are kind of

308
00:20:21,880 --> 00:20:25,079
common. How do those things happen. Do you know about things? Yeah,

309
00:20:25,119 --> 00:20:27,240
I mean, in essence you have
with DNS When I do a query,

310
00:20:27,319 --> 00:20:30,799
I go to a resolver, and
then that resolver query is something else.

311
00:20:30,880 --> 00:20:36,759
Well, if you can somehow poison
the cash inside that resolver with a

312
00:20:36,799 --> 00:20:40,119
bogus answer, then it will hold
on to it in its cash for a

313
00:20:40,119 --> 00:20:42,640
certain amount of time. And essentially
that's the attack vector, and dns SEC

314
00:20:44,200 --> 00:20:47,920
was designed to essentially stop it.
Both guys you implemented it think it's great.

315
00:20:48,200 --> 00:20:52,119
Yeah, I this is I got
yelled at from a custom a customer

316
00:20:52,119 --> 00:20:55,359
with a listener who says, you
know, you don't have dns SEC on

317
00:20:55,440 --> 00:20:57,880
your domains and stuff, And I
think I mentioned it to you, Anthony,

318
00:20:57,920 --> 00:21:03,599
and you're like, yeah, I
mean it's funny. The adoption of

319
00:21:03,599 --> 00:21:07,279
that protocol, which has been around
for quite a long time, has actually

320
00:21:07,359 --> 00:21:11,839
been a really rocky road, so
much so where you have new attempts at

321
00:21:11,880 --> 00:21:15,039
other ways of solving that same problem. But the problem, no matter what,

322
00:21:15,119 --> 00:21:18,240
is still the same. Right you
have to trust that the data from

323
00:21:18,279 --> 00:21:22,799
the originating authoritative name server has not
been tampered with, and the only way

324
00:21:22,839 --> 00:21:26,400
you can do that is with cryptography. You have to have something that cryptographically

325
00:21:26,440 --> 00:21:30,880
signed or otherwise you cannot Ultimately,
you can't trust it now. And as

326
00:21:30,920 --> 00:21:33,519
soon as you involve certificates, ninety
nine percent of us go nope and walk

327
00:21:33,559 --> 00:21:38,279
away. Yeah, poison like poisoning
attacks, I think are probably ones that,

328
00:21:38,759 --> 00:21:41,559
yes, they happen. The ones
that really I think you'll hear about

329
00:21:41,599 --> 00:21:47,200
more often than not are just social
engineering. Yeah. I mean most often

330
00:21:47,640 --> 00:21:49,160
the way that you get at companies, or a way that the people that

331
00:21:49,240 --> 00:21:52,960
want to cause hav it get at
companies or individuals is by social engineering.

332
00:21:53,039 --> 00:21:56,359
They find a way through, Yeah, Phishing's one way. They find it

333
00:21:56,400 --> 00:22:02,079
through support channels. They do things
like that, and and that's actually one

334
00:22:02,119 --> 00:22:06,680
of the reasons why in our core
training, nobody joins dan Simple without going

335
00:22:06,759 --> 00:22:10,200
through training on how to deal with
support. Yeah, and specifically, what

336
00:22:10,240 --> 00:22:15,440
are the rules for accepting anything via
support? And they're very limited because we

337
00:22:15,640 --> 00:22:18,680
can't be sure that you are who
you are right unless you come into the

338
00:22:18,720 --> 00:22:23,240
app used multi factor authentication, then
we're probably you know, then the responsibilities

339
00:22:23,279 --> 00:22:27,839
you we get it's a reasonable level
of confidence. You know. This is

340
00:22:27,839 --> 00:22:30,799
another story from the wayback Machine,
Carl, but it came up the other

341
00:22:30,880 --> 00:22:37,200
day, which was replay TV.
Oh do you remember TVO? Yeah,

342
00:22:37,240 --> 00:22:41,559
And of course TVO was the original. Replay TV was like their cheaper alternative,

343
00:22:41,640 --> 00:22:45,200
cheaper alternative, none of which worked
in Canada. And I'm in Canada,

344
00:22:45,400 --> 00:22:48,400
right, so I get it my
hands on a replay TV because I

345
00:22:48,440 --> 00:22:52,799
found a chunk of hacked software that
could run as the replay TV host.

346
00:22:53,200 --> 00:22:57,039
And so I just lie to the
replay TV with DNS to go, oh,

347
00:22:57,079 --> 00:23:00,559
your service right here. The next
she up in the rack, you

348
00:23:00,559 --> 00:23:03,480
know, running running Linux, where
I was able to scrap, you know,

349
00:23:03,640 --> 00:23:08,160
pull Canadian guide data and format correctly. I loaded in the replay TV.

350
00:23:08,920 --> 00:23:11,759
It was never the wiser Goodness knows, you never wanted to call home,

351
00:23:11,880 --> 00:23:15,400
right, just you could only call
to my little server world. You

352
00:23:15,440 --> 00:23:19,960
guys, you Canadians have been struggling
with TV metadata forever since you know you

353
00:23:21,039 --> 00:23:25,279
can't first came on dot net rocks
like in two thousand two. Well,

354
00:23:25,359 --> 00:23:29,240
yeah, TV had to go away. It wasn't fixable, right, It's

355
00:23:29,279 --> 00:23:33,319
just like let's say the old dice
in quote. It was easier. It's

356
00:23:33,319 --> 00:23:37,079
easier to put Wi Fi everywhere to
make a good disconnected client. Right.

357
00:23:37,640 --> 00:23:41,960
The answer was actually what if there
was no TV anymore? Yeah? Does

358
00:23:41,000 --> 00:23:49,000
TV even exist? Our companies still
broadcasts out on the waves currently, don't

359
00:23:49,119 --> 00:23:52,759
know. Yeah, from what I
understand, I haven't done it, but

360
00:23:52,799 --> 00:23:56,319
from what I understand, you can
put it up an antenna and HD a

361
00:23:56,400 --> 00:24:03,039
digital antenna and get an HD signal
from the signal air madness. What is

362
00:24:03,160 --> 00:24:06,880
this stuff? But you know you
can only get the probably if you're in

363
00:24:06,920 --> 00:24:08,359
next to a major city, you
know, four or five channels. Yeah,

364
00:24:08,400 --> 00:24:11,160
you know, if you want to
relive the seventies, which I would

365
00:24:11,240 --> 00:24:15,720
not, but at least, dude, I had I had an antenna that

366
00:24:15,799 --> 00:24:18,880
we had to had a little dial
and you had to click it and like

367
00:24:18,880 --> 00:24:22,920
like a compass, and then you
could hear it going in different places.

368
00:24:25,039 --> 00:24:29,000
That's how old I am. Nice
all right, So the insect's never gone

369
00:24:29,039 --> 00:24:33,960
anywhere. Our app is now going
to replace U who is? So I

370
00:24:33,960 --> 00:24:37,759
mean we're inching towards more secure things. I think in general we've been moving

371
00:24:37,839 --> 00:24:41,799
towards certainly, you know, I
know for you guys, is securing the

372
00:24:41,839 --> 00:24:45,359
domains because once when once the domain
gets hijack, you got problems like that.

373
00:24:45,480 --> 00:24:48,000
Yeah, yeah, yeah, which
is why we We've been one of

374
00:24:48,000 --> 00:24:53,880
the I think as the technology has
improved for adding multi factor authentication, we've

375
00:24:53,920 --> 00:24:57,559
been adopting it ahead of pretty much
almost every other registrar. So you can

376
00:24:57,640 --> 00:25:02,839
even use hardware keys with the in
Simple Now you can of course use two

377
00:25:02,839 --> 00:25:06,599
factor off tokens. We don't let
you use your phone because frankly, it's

378
00:25:06,599 --> 00:25:11,559
too easy to hijack SMS. So
but we have these multiple layers of security.

379
00:25:11,599 --> 00:25:15,400
We also since we last talked,
we've added multi team member security.

380
00:25:15,480 --> 00:25:19,680
You can have give team members access
to only specific domains. You can give

381
00:25:19,720 --> 00:25:22,359
them access only to the DNS side
of it, or also to the domain

382
00:25:22,359 --> 00:25:27,119
registration side of it. So we've
put a lot of thought and energy into

383
00:25:27,480 --> 00:25:30,200
how you secure those domains, and
we're going to keep doing so. Like

384
00:25:30,240 --> 00:25:33,960
this is it's an important part of
what we do. Are our key elements

385
00:25:33,960 --> 00:25:38,200
are security and also of course good
support and then making sure that we have

386
00:25:38,200 --> 00:25:41,400
a good API so that you can
do all kinds of things with us.

387
00:25:41,440 --> 00:25:44,759
And that's another thing that changed too. Because we now have API tokens you

388
00:25:44,799 --> 00:25:48,680
can you can easily rotate and you
can have multiple API tokens with different names.

389
00:25:48,720 --> 00:25:52,079
You can give them access to limited
resources. So it's come a long

390
00:25:52,400 --> 00:25:56,359
ways since ten years ago, now
as I would hope it would. You

391
00:25:56,359 --> 00:26:00,759
know, here's another great success story
for DNS simple. A friend of mine

392
00:26:00,960 --> 00:26:07,279
had a slow Paddy domain that he
wanted to that he registered that I wanted

393
00:26:07,319 --> 00:26:11,279
to take over and vice versa.
So I had him create an account at

394
00:26:11,319 --> 00:26:12,640
dan Simple, and once he had
that account, I just like it a

395
00:26:12,680 --> 00:26:15,359
button. Oh yeah, transfer to
this guy. Here's his email address.

396
00:26:15,400 --> 00:26:18,799
Boom done, and then he can
take it from there, and it's like

397
00:26:18,960 --> 00:26:23,319
so easy. Why isn't it that
easy everywhere else? Well, and we

398
00:26:25,039 --> 00:26:29,519
so when it comes to transferring from
one provider to another, it's actually still

399
00:26:29,559 --> 00:26:34,640
really hard and it's not really a
secret. But in addition to supporting az'rein

400
00:26:34,880 --> 00:26:41,480
Route fifty three, we also took
the time to integrate with GoDaddy's API specifically

401
00:26:41,519 --> 00:26:45,880
so you can connect to it and
pull down your domain registration information from that

402
00:26:45,279 --> 00:26:49,599
and so now you can actually see
your GoDaddy domains and you can click transfer

403
00:26:49,839 --> 00:26:52,880
from GoDaddy Indian Simple and we'll handle
everything for you. You know, I'd

404
00:26:52,960 --> 00:26:59,680
much rather do that than go through
their painful, like suicidal risk slashing process.

405
00:27:00,400 --> 00:27:04,839
Yeah. Yeah, so something it
is still hard today because the industry

406
00:27:04,960 --> 00:27:08,440
unfortunately put a lot of energy into
making it hard. Early on, they

407
00:27:08,480 --> 00:27:12,119
said, you know, there was
a small group of companies they didn't really

408
00:27:12,160 --> 00:27:15,440
want to trade between each other,
so like, okay, for security reasons,

409
00:27:15,480 --> 00:27:19,119
we'll put up these barriers that had
little to do with security and more

410
00:27:19,160 --> 00:27:25,359
to be a barriers. I often
question whether the early decisions really had Obviously

411
00:27:25,359 --> 00:27:27,799
there was some good intention, but
there was also I think some pushing in

412
00:27:27,839 --> 00:27:32,079
the direction of let's make sure to
make it a little difficult so that we

413
00:27:32,359 --> 00:27:34,720
encourage people to stay where they are, and it should be mobile. Honestly,

414
00:27:34,799 --> 00:27:38,480
domain name should be easily mobile between
providers, right plane and some Yeah,

415
00:27:38,480 --> 00:27:42,279
absolutely so. I mean the core
product here, the control plane,

416
00:27:42,359 --> 00:27:45,680
is just being able to see wherever
your DNAs resources live everywhere. But there's

417
00:27:45,759 --> 00:27:49,319
sort of an inceptional part of this
because you also provide an API to d

418
00:27:49,480 --> 00:27:52,920
and Simple so that I could integrate
it into my own workflows too, Like

419
00:27:53,400 --> 00:27:56,599
yep, it's just it's like,
well, what front end would you like?

420
00:27:57,640 --> 00:28:02,400
Yeah, pretty much exactly exactly.
Yeah, we've we've done We've done

421
00:28:02,440 --> 00:28:06,799
integrations with Terraform, with chef,
We've done we've done quite a few API

422
00:28:06,839 --> 00:28:10,559
clients, so it's a nine different
languages now. And the idea is that

423
00:28:11,039 --> 00:28:12,920
at the small scale, if you're
if it's if it's me and I have

424
00:28:12,960 --> 00:28:15,240
a few domains, I just want
to go through the UIO, that's fine.

425
00:28:15,319 --> 00:28:19,880
That's one. But if I'm running
five hundred domains or six hundred domains

426
00:28:19,960 --> 00:28:23,640
or ten thousand domains, it's UIs
impossible, right, So you should be

427
00:28:23,640 --> 00:28:26,279
able to work equally well with either
one of those. I just like the

428
00:28:26,319 --> 00:28:30,759
idea of just your it's in your
CICD pipeline, that okay, we're changing

429
00:28:30,799 --> 00:28:34,480
these server ips to this now that
it's just part of the automation, and

430
00:28:34,759 --> 00:28:38,240
I don't there's no exceptions there.
The network guy isn't called separately for a

431
00:28:38,359 --> 00:28:42,000
rollout, Like if we're really going
to push six, ten, fifteen times

432
00:28:42,039 --> 00:28:47,240
a day, you know it better
not involve calling anybody. So yeah,

433
00:28:47,240 --> 00:28:49,599
and we still have a lot of
people that come to us and say I

434
00:28:49,839 --> 00:28:53,559
want to move to DAN Simple,
but it's really hard because I have to

435
00:28:53,640 --> 00:28:57,599
send an individual email for each domain
that I want to make a change on

436
00:28:59,039 --> 00:29:03,279
to customers at some company. That's
from nineteen ninety seven right, and they

437
00:29:03,359 --> 00:29:07,000
just and they can't even move it. So we've been trying to think how

438
00:29:07,000 --> 00:29:08,680
the heck do we make that easier
as well. So this is this is

439
00:29:08,720 --> 00:29:11,400
where all of this originated from.
As we keep saying, there's a lot

440
00:29:11,440 --> 00:29:15,400
of ways that it's still really hard. I bet we can still do better

441
00:29:15,480 --> 00:29:18,519
now. You know, you almost
feel like you know why did word win

442
00:29:18,599 --> 00:29:22,680
over word Perfect because some early on
word read and wrote word perfect files.

443
00:29:23,200 --> 00:29:27,680
The idea that you built a console
now and the crazy part of the word

444
00:29:27,680 --> 00:29:30,920
perfect story, if you ever go
deeper into it, is at one point

445
00:29:30,000 --> 00:29:36,160
word Perfect wrote their own format and
word could fix it. So it's like,

446
00:29:36,200 --> 00:29:37,720
hey, are you using word perfect
and they've just updated that. I

447
00:29:37,720 --> 00:29:40,759
think it was like four point three
or something, and it now it doesn't

448
00:29:40,759 --> 00:29:42,880
work correctly. If you're running the
word It's fine. I just remember that

449
00:29:44,359 --> 00:29:48,799
what you've just described to me is
the battle that I had the days of

450
00:29:48,839 --> 00:29:52,720
trying to get DNS entries out of
netsaw and into you. Now, I

451
00:29:52,759 --> 00:29:57,559
would set up in the control plane
and point to where whatever service that currently

452
00:29:57,599 --> 00:30:00,440
existed and say, okay, let's
start moving those and you'll do the nitty

453
00:30:00,440 --> 00:30:03,680
gritty. Yeah, that's the that's
the vision. You know. The challenge,

454
00:30:03,680 --> 00:30:07,079
of course, is going to be
very few providers have an API,

455
00:30:07,279 --> 00:30:11,920
and if they do, it doesn't
even work well. And these are dangerous

456
00:30:11,920 --> 00:30:15,519
APIs, because this is what this
is about, stealing domains like these are

457
00:30:15,599 --> 00:30:18,079
dangerous APIs. I want to hear
more about the control plane, but let

458
00:30:18,160 --> 00:30:22,920
us take a quick break and we'll
be right back after these messages don't go

459
00:30:22,960 --> 00:30:29,759
away, and we're back. You're
listening to dot net Rocks. I'm Carl

460
00:30:29,759 --> 00:30:33,119
Franklin, that's Richard Campbell. Howdy. We're here with our friend Anthony Eden

461
00:30:33,119 --> 00:30:34,519
from DAN Simple. And by the
way, if you don't want to hear

462
00:30:34,559 --> 00:30:40,839
ads, you can subscribe to Patreon
Patreon, dot dot netroocks dot com.

463
00:30:41,200 --> 00:30:45,799
Be a patron and you can get
an AD free feed and it's not all

464
00:30:45,799 --> 00:30:49,720
that much money. And we were
talking, we were just getting back into

465
00:30:49,720 --> 00:30:53,640
talking about the control plane, and
I think it kind of went over my

466
00:30:53,720 --> 00:30:59,119
head a little bit, but because
probably because I don't mess with multiple you

467
00:30:59,160 --> 00:31:03,480
know, domain providers like I'm the
DN simple guy all the way. But

468
00:31:03,000 --> 00:31:07,000
can you give us some scenarios in
which this new control plane is going to

469
00:31:07,039 --> 00:31:12,359
be really helpful? Sure? Sure. So one straightforward example is you want

470
00:31:12,359 --> 00:31:15,759
to run on multiple providers. You
want to run your DNS on both as

471
00:31:15,759 --> 00:31:18,279
your end route fifty three because you
don't want to put all your eggs in

472
00:31:18,319 --> 00:31:21,720
one basket. Right now, when
you say run your DNS, you mean

473
00:31:21,799 --> 00:31:25,960
a DNS server, No, I
actually mean your authoritative zones. So you

474
00:31:26,000 --> 00:31:29,720
want to use as yours cloud DNS
and you want to use route fifty three,

475
00:31:29,759 --> 00:31:33,119
which is Amazons as your secondary,
okay, or and the notion of

476
00:31:33,200 --> 00:31:38,240
secondary is kind of it's moot,
like these are really multiple providers, and

477
00:31:38,279 --> 00:31:41,359
maybe you also want to run on
DN simple. Well, you want a

478
00:31:41,359 --> 00:31:45,039
single interface for seeing all that you
can do that. So that's one example.

479
00:31:45,160 --> 00:31:48,839
And when you say that, do
you you mean I would still have

480
00:31:48,920 --> 00:31:52,920
my domain registered at DN simple,
but I would have these authoritative providers on

481
00:31:52,000 --> 00:31:56,680
different clouds. Is that the idea? Good? Yeah, it's an option.

482
00:31:56,799 --> 00:31:59,279
You can also run it through us
as well. I think what we're

483
00:31:59,640 --> 00:32:04,799
what we're accepting here is that everybody
has different needs. Right some folks,

484
00:32:04,839 --> 00:32:09,839
their operational team says, we need
you to run on as your plan simplest

485
00:32:09,839 --> 00:32:16,039
that there's no other option. But
maybe doing that constantly is not working out

486
00:32:16,039 --> 00:32:20,920
great for them from an interface standpoint
because they find it complicated or what have

487
00:32:21,000 --> 00:32:22,880
you. And they have team members
who have used DAN Simple. Well,

488
00:32:22,920 --> 00:32:27,440
now they can just keep using DAN
Simple even though they're managing those assets over

489
00:32:27,440 --> 00:32:30,839
there. It's another example as well. Sometimes different departments have different needs.

490
00:32:30,880 --> 00:32:35,559
Right, so maybe your core operations
are going to be on one of the

491
00:32:35,599 --> 00:32:40,319
major cloud providers, but maybe your
marketing team who's spinning up sites regularly,

492
00:32:40,359 --> 00:32:45,119
they need something that's faster. They
need something that's relatively reasonably priced that they

493
00:32:45,119 --> 00:32:46,680
can get in and do it and
get out quick and get everything set up

494
00:32:46,720 --> 00:32:50,640
in one shot. They'd rather do
it on DAN Simple than have to go

495
00:32:50,759 --> 00:32:53,440
through putting it on Azure. But
you still want to have a unified interface

496
00:32:53,480 --> 00:32:55,759
to see all of this and to
manage all of this. And that's the

497
00:32:55,839 --> 00:33:00,200
idea behind the domain control plan.
Now I can imagine a marketing team team

498
00:33:00,599 --> 00:33:07,119
cranking out subdomains constantly for every promotion, right it's you know special Spring Special

499
00:33:07,160 --> 00:33:13,039
twenty four dot dot at rocks dot
com, and and you do subdomains are

500
00:33:13,079 --> 00:33:15,640
even even even domains because with all
the TL these now you have so many

501
00:33:15,759 --> 00:33:21,359
choices you can do these you can
do these custom domains that are that are

502
00:33:21,400 --> 00:33:23,559
on some TLD that's going to be
for a limited time. Yeah right,

503
00:33:23,599 --> 00:33:25,720
and that's totally okay. Yeah,
and you again, you might be at

504
00:33:25,640 --> 00:33:29,920
a separate provider, might be a
different set of services, like I've certainly

505
00:33:30,000 --> 00:33:34,440
been dealing now with companies where it's
not just that they have a WS and

506
00:33:34,599 --> 00:33:38,480
Azure and on prem and other,
but now they're expecting the transactions to coordinate

507
00:33:38,519 --> 00:33:40,480
between them. Yeah. Yeah,
but they want it. They want a

508
00:33:40,480 --> 00:33:45,640
message bys system to speak to them
all. And so the pipeline's complicated,

509
00:33:45,640 --> 00:33:47,559
and you're editing up with each of
these interfaces to deal with each of these

510
00:33:47,559 --> 00:33:51,440
things. Anything that might be simply
by that for me, I'm excited to

511
00:33:51,480 --> 00:33:55,279
look at this question might be more
of a selfish self interest thing. But

512
00:33:57,200 --> 00:34:00,720
so I don't often get to talk
to an expert like you once you know

513
00:34:00,759 --> 00:34:06,480
on these things. So answer me
this, is there any reason why anyone

514
00:34:06,599 --> 00:34:10,519
should not use a TTL of sixty
seconds? Yes, there is why.

515
00:34:12,280 --> 00:34:15,760
So the if you're using a TTL
with sixty seconds, you're going to be

516
00:34:15,760 --> 00:34:20,239
constantly hitting the surface, constantly hating
the surfer. Dennis is not a fault

517
00:34:20,280 --> 00:34:24,119
proof protocol with UDP, it was
never designed to be. And so you're

518
00:34:24,119 --> 00:34:28,760
going to have slower responses most likely
because you're not going to be taking advantage

519
00:34:28,800 --> 00:34:31,599
that cash that's out at the edge. So because you have multiple cashing layers,

520
00:34:31,679 --> 00:34:37,360
right, and that matters in many
cases, the difference between having your

521
00:34:37,360 --> 00:34:40,159
customer potentially who say, let me
just give an example, if your customer

522
00:34:40,320 --> 00:34:45,920
is somewhere in Asia, they might
be routed and a very complex route to

523
00:34:45,960 --> 00:34:49,039
get a DNS query out to one
of our name servers, even though our

524
00:34:49,119 --> 00:34:52,599
name servers in Tokyo or Singapore.
Yeah, they have a cash right,

525
00:34:52,920 --> 00:34:55,119
yeah, right, And so cash
helps that the minute you do it down

526
00:34:55,159 --> 00:34:59,320
to sixty seconds, you bust those
cashes pretty much constantly. Yeah, who

527
00:34:59,320 --> 00:35:01,199
wants to sixty second d and as
cash And most of my even most of

528
00:35:01,199 --> 00:35:06,480
my fail over systems were really in
the five to ten minute range more than

529
00:35:06,599 --> 00:35:08,760
like an hour. Well on the
only problem there is that if you need

530
00:35:08,800 --> 00:35:12,719
to update something now, you have
to wait ten minutes, right, So

531
00:35:12,880 --> 00:35:15,480
is the way to do it to
you set it to ten minutes and then

532
00:35:15,519 --> 00:35:19,639
when you're going to update it,
you send it to a minute. Wait

533
00:35:19,719 --> 00:35:24,119
ten minutes, then change it.
Maybe everything gets repopulated, and then go

534
00:35:24,199 --> 00:35:29,920
back to ten minutes. I think
that's a smart way of doing it if

535
00:35:29,960 --> 00:35:32,360
you want to make sure that the
change, the switchover happens quickly. Yeah,

536
00:35:32,440 --> 00:35:35,719
then that's definitely the approach you want
to do. You want to shorten

537
00:35:35,719 --> 00:35:39,400
that TTL just when you're doing that
change. Alternatively, you allow the fact

538
00:35:39,440 --> 00:35:44,239
that there's going to be two systems
running at once. You design for that

539
00:35:44,360 --> 00:35:46,880
case, and you allow that to
happen. Naturally, resolve any of the

540
00:35:46,880 --> 00:35:52,119
things that happen during that transition using
whatever you have in your back end implementation,

541
00:35:52,440 --> 00:35:53,360
and you move on, and then
you don't even have to worry about

542
00:35:53,360 --> 00:35:57,199
those TTLs. See. You know
this is probably stuff Richard talks about on

543
00:35:57,280 --> 00:36:00,400
run as radio, but I don't
get to talk about this stuff much.

544
00:36:00,679 --> 00:36:04,159
Yeah, we were talking about moving
over to a multiple you know, to

545
00:36:04,480 --> 00:36:07,199
a replacement scale site. You know, we talk about the drain. Right,

546
00:36:07,239 --> 00:36:10,360
we'd set up the new entries,
the old system would remain running and

547
00:36:10,400 --> 00:36:14,440
we just keep shutting down services.
But you'd have to wait till you hadn't

548
00:36:14,440 --> 00:36:16,519
had a ping for an hour before
you turn the last one off. So

549
00:36:16,559 --> 00:36:21,159
it's like, now every TTL is
drained, do you shut that off?

550
00:36:21,719 --> 00:36:23,280
Yep? Yeah, yeah. We've
had to do the same thing as well

551
00:36:23,320 --> 00:36:27,960
over the years, numerous times where
we've had to sort of slowly spin down

552
00:36:28,000 --> 00:36:31,199
some service that we've had, and
we have to I mean even today we're

553
00:36:31,199 --> 00:36:35,960
still dealing with it some legacy IP
addresses that we have assigned to name service

554
00:36:36,000 --> 00:36:38,440
that almost nobody uses, but somebody's
using it and we don't want to disrupt

555
00:36:38,480 --> 00:36:43,119
them. So we just really like
when we think of when we think of

556
00:36:43,199 --> 00:36:46,800
terms of transitions, it's offully often
in terms of years right transitioning things,

557
00:36:47,360 --> 00:36:52,639
and it adds a whole other layer
of complexity because you have to keep that

558
00:36:52,679 --> 00:36:55,440
transition happening plainly. But man,
it sure is nice when stuff just keeps

559
00:36:55,480 --> 00:36:59,360
working for the customer, right,
Like ultimately that's how we see it is.

560
00:36:59,760 --> 00:37:01,519
It's just they shouldn't even know.
This is one of the nice things

561
00:37:01,519 --> 00:37:06,079
about the cloud environment is like,
eventually I've wound this down to a single

562
00:37:06,199 --> 00:37:10,519
small instance that's costing me five bucks, awad me, I'll keep that going.

563
00:37:10,599 --> 00:37:14,559
That's fine until it hasn't been hit
for a long time. You remember

564
00:37:14,599 --> 00:37:16,719
those days, Richard, when we
would spin up a new sequel server when

565
00:37:16,760 --> 00:37:21,599
we ever we had a new podcast. Yeah what though, you did not?

566
00:37:21,840 --> 00:37:25,360
Oh your own v ms? Yeah
yeah, they don't do that anymore,

567
00:37:25,599 --> 00:37:30,039
has no databases. It's just yeah, me too nice. I had

568
00:37:30,039 --> 00:37:34,239
to unlearn that behavior, the joy
of the joy of text of text files,

569
00:37:34,320 --> 00:37:39,320
right, absolutely. You know how
often a podcast entry changes? Never?

570
00:37:40,320 --> 00:37:44,320
You make it once and it never
changes. Why is it in a

571
00:37:44,400 --> 00:37:47,239
dynamic data store? Yeah? Yeah. All of our so our blog at

572
00:37:47,280 --> 00:37:52,079
the in simple, our support pages, our developer pages are all static sites

573
00:37:52,119 --> 00:37:57,400
and they're all generated with a static
site generator. And what a difference.

574
00:37:57,480 --> 00:38:00,440
It just makes things so much easier
to to keep running that you just don't

575
00:38:00,440 --> 00:38:04,159
have to think about it, right
because there's no there's nothing to break.

576
00:38:04,280 --> 00:38:07,440
Yeah, here's another gotcha. When
you register a domain name or a web

577
00:38:07,480 --> 00:38:13,440
app in Azure, you don't want
that IP address to change. And if

578
00:38:13,440 --> 00:38:17,800
you don't get a static IP address
or something, it could just change and

579
00:38:17,840 --> 00:38:22,599
then one day your site's down.
You go to Azure portal. Oh the

580
00:38:22,639 --> 00:38:27,119
IP address is different. That's fun. Wow, it feels like that's the

581
00:38:27,159 --> 00:38:30,079
thing. Ask me how I know
it? How do you know? I

582
00:38:30,159 --> 00:38:32,920
think I know exactly how you know
about But it feels like that's the thing

583
00:38:34,000 --> 00:38:37,000
where this is an example back to
that original comment in the beginning, that

584
00:38:37,079 --> 00:38:42,760
should just be automated. Yeah,
if if that address changes, then something

585
00:38:42,880 --> 00:38:46,079
like in our case, a web
hook gets fired. Plus if the name

586
00:38:46,199 --> 00:38:50,039
is in as you're already it should
just update, right. But even if

587
00:38:50,079 --> 00:38:52,599
it's outside of Azure, there should
be a web hook that's fired that something

588
00:38:52,599 --> 00:38:53,840
else can pick up. Which I
mean, that's one of the reasons I

589
00:38:53,920 --> 00:38:59,639
moved my DNS for run as because
it was running in an Azure app service

590
00:38:59,719 --> 00:39:04,000
over to the as your side.
Because you don't really have control over your

591
00:39:04,000 --> 00:39:07,719
IP address as an Azure they do, so if you hook the whole thing

592
00:39:07,760 --> 00:39:10,400
together, they do that for you. I'm sure there's this solution. It's

593
00:39:10,519 --> 00:39:14,519
just six pages of work I didn't
have to do, just move the DNS.

594
00:39:14,639 --> 00:39:15,559
Yeah, you know what the solution
is, Like, we'll let it

595
00:39:15,679 --> 00:39:20,000
do what I do. Run a
PowerShell script that runs every hour that checks

596
00:39:20,039 --> 00:39:22,239
the website to make sure it's up
and looks for some valid data that's coming

597
00:39:22,280 --> 00:39:25,280
out of your data store. I
see the shape of your hammer there,

598
00:39:25,400 --> 00:39:29,760
dude. You know, but this
is a great use. This is an

599
00:39:29,760 --> 00:39:32,559
example of where the Azure integration actually
might make sense in d N Simple because

600
00:39:32,559 --> 00:39:37,559
you can leave that DNS zone over
there, but you can see it inside

601
00:39:37,599 --> 00:39:39,360
of the en Simple next to all
your other zones. And not only you

602
00:39:39,440 --> 00:39:43,559
see it, but let's say you
wanted to add some subdomain to it.

603
00:39:43,960 --> 00:39:45,519
You can actually do that from inside
d and Simple, and it'll synchronize the

604
00:39:45,519 --> 00:39:50,199
two together. What less time in
the asure portal? Are you crazy?

605
00:39:50,679 --> 00:39:53,480
Yeah? I know, Mantain's right. How do I get this lovely new

606
00:39:53,559 --> 00:39:57,679
feature? Where do I go?
How do I get it? How do

607
00:39:57,719 --> 00:40:00,079
I turn it on? Just just
log in? Just log in and turn

608
00:40:00,119 --> 00:40:04,039
it on. It's under your account. If you log in, you can

609
00:40:04,079 --> 00:40:07,599
take a look and there should be
on any domain. You'll also see ways

610
00:40:07,599 --> 00:40:13,119
to turn on various connectors. So
yeah, it's we call these integrated providers.

611
00:40:13,239 --> 00:40:15,400
You can turn them on either on
the domain level or on the app

612
00:40:15,480 --> 00:40:20,920
level, and once they're hooked up, essentially they do bidirectional sync. Right,

613
00:40:21,000 --> 00:40:23,880
that's beautiful. You just had a
thumbs up bubble up here right over

614
00:40:23,920 --> 00:40:27,559
you? Is that your I know? Is that an iPhone feature? But

615
00:40:27,599 --> 00:40:29,800
it was weird because I was scratching
my shoulder, and I'm like, why

616
00:40:29,840 --> 00:40:31,320
is it? You're scratching your shoulder
with your thumb up, and all of

617
00:40:31,360 --> 00:40:34,760
a sudden, you see these thumbs
up coming over your head. What is

618
00:40:34,800 --> 00:40:37,840
that? I can't get that to
work. When I try to get it

619
00:40:37,880 --> 00:40:40,440
to work, it never works.
It only works if I do a gesture

620
00:40:40,440 --> 00:40:44,880
that I'm not intending to make that
show Apple. This technology is getting too

621
00:40:44,920 --> 00:40:49,719
complicated, it's getting weird. Yeah, it should be more simple, right,

622
00:40:49,920 --> 00:40:52,800
that's what I think. All right, So tell us about pricing.

623
00:40:52,920 --> 00:40:55,480
What are we looking at for using
this new tool? Okay, so that's

624
00:40:55,519 --> 00:41:00,599
actually really cool news. If you're
on our solo plan, you don't pay

625
00:41:00,639 --> 00:41:04,360
anything for it. Wow, whoa
way, that's hard to argue. And

626
00:41:04,400 --> 00:41:08,679
then so last year we changed our
pricing so we move more to usage based

627
00:41:08,679 --> 00:41:12,840
pricing, which is essentially you only
pay for the zones that you use,

628
00:41:13,719 --> 00:41:15,840
you pay for the query volume that
you use if you're on a Solar A

629
00:41:15,920 --> 00:41:21,519
team's plan. And then we decided
that for the domain control plane, that

630
00:41:21,599 --> 00:41:23,599
for connections to domains elsewhere, for
now, we're not going to charge anything.

631
00:41:23,639 --> 00:41:28,199
We're going to give it to everybody
whoever is it then simple no charge

632
00:41:28,199 --> 00:41:30,800
for it, So you can start
hooking up today with no additional charge.

633
00:41:30,880 --> 00:41:34,280
And if you use us for DNS, then the zones you use you'll pay

634
00:41:34,280 --> 00:41:36,840
for those, but otherwise you don't. I can't argue with that. Man.

635
00:41:37,280 --> 00:41:39,239
Wow, great, it's very nice. Yeah, we'll let it go.

636
00:41:39,599 --> 00:41:44,440
Is there anything that we missed in
terms of the control plane? I

637
00:41:44,440 --> 00:41:46,920
think the only thing that I'd really
love to know, and this is going

638
00:41:47,000 --> 00:41:51,239
to be something that our customers and
whether new or old, are going to

639
00:41:51,320 --> 00:41:54,480
tell us, is where do we
go next with you? What providers are

640
00:41:54,519 --> 00:41:59,079
really ones that you'd love to see
us integrate with? Tell Us just reach

641
00:41:59,119 --> 00:42:00,320
out to support a dance dot com
and say, hey, I use this

642
00:42:00,360 --> 00:42:02,840
provider. I would love it if
you add one, or in the app

643
00:42:04,199 --> 00:42:07,360
when you select providers, and there's
an option for you don't have my provider,

644
00:42:07,400 --> 00:42:08,320
and you can tell us which provider
you want us to use. So

645
00:42:08,360 --> 00:42:13,800
I see three essential services here.
We only talked about two of them early,

646
00:42:13,880 --> 00:42:17,199
the registration, the DNS. The
third one is certif is SSL,

647
00:42:17,320 --> 00:42:22,920
t LS, yeah, SERTs,
which still is I mean, let's encrypt

648
00:42:22,960 --> 00:42:25,280
has made it better for no other
reasons, so much better actually as your

649
00:42:25,920 --> 00:42:30,599
sert is genius, right, actually, as your managed SERTs are free.

650
00:42:30,800 --> 00:42:32,800
Yeah, well it's the let's encrypt
SERTs. But it's just like, yeah,

651
00:42:32,800 --> 00:42:37,000
but let's encrypt is kind of has
a little root gold set mechanism.

652
00:42:37,320 --> 00:42:40,000
Yeah, I did that and then
it stopped. Now that's the beauty of

653
00:42:40,039 --> 00:42:45,920
it. It again, you don't. So for example, our redirection service

654
00:42:45,440 --> 00:42:52,559
terminates HDPS connections using let's encrypt certificates
and does automatic rotation of those certificates,

655
00:42:52,800 --> 00:42:55,000
hooks into your DNS so that it
puts I mean, it just handles everything.

656
00:42:55,440 --> 00:43:00,719
And that really Let's encrypt has changed
the game around certificate that time.

657
00:43:00,840 --> 00:43:05,320
I can't I know why some people
still hold on to this idea that they

658
00:43:05,360 --> 00:43:07,800
want to have a certificate for a
year or two years, which, by

659
00:43:07,800 --> 00:43:09,000
the way, now you can't do
more than two. Yes, you used

660
00:43:09,000 --> 00:43:13,960
to really get twenties, Yeah,
nottymore. Now they keep getting short,

661
00:43:13,960 --> 00:43:16,800
and eventually I think it's going to
keep getting shorter and shorter. Because automation

662
00:43:17,760 --> 00:43:22,400
is amazing. Yeah. It makes
it so that if you can do something

663
00:43:22,440 --> 00:43:27,280
in automated fashion, scheduled or unscheduled, it means you have the ability to

664
00:43:27,440 --> 00:43:30,360
fix stuff really fast, yep,
because if something goes wrong outside of your

665
00:43:30,360 --> 00:43:34,119
control, you can essentially put things
back the right way. I love having

666
00:43:34,199 --> 00:43:37,400
things in Azure because I'm already authenticated, you know. That's why I love

667
00:43:37,440 --> 00:43:40,800
these managed certificates, because I don't
have to go through a third party provider

668
00:43:40,800 --> 00:43:45,519
improved to them. I am who
I say I am. I'm already authenticated

669
00:43:45,599 --> 00:43:49,360
through Azure. They know me,
like, yes, that's me, I

670
00:43:49,480 --> 00:43:55,000
logged in giving a certificate. Automated
certificates, being in front of services was

671
00:43:55,559 --> 00:43:59,599
really something we should have done a
long long time ago. I'm super happy

672
00:43:59,639 --> 00:44:04,039
to see that the that it's been
adopted so widely now. And and if

673
00:44:04,039 --> 00:44:07,280
you're using a provider that it provides
any kind of hosting and they don't automate

674
00:44:07,280 --> 00:44:10,599
that, I just it makes me
wonder why, like get on their backs

675
00:44:10,599 --> 00:44:14,559
and say automated. Yeah, yeah, so, And I can see obviously

676
00:44:14,599 --> 00:44:17,280
your path forward is being able to
pull from more registration sources, being able

677
00:44:17,320 --> 00:44:21,280
to connect to more DNS service.
We can argue whether any you need more

678
00:44:21,360 --> 00:44:22,599
seerts or not, because once you
get the leeds of grip, you're got

679
00:44:22,599 --> 00:44:27,719
it done. So and I don't
know there's another service area you got to

680
00:44:27,719 --> 00:44:30,000
go. So there's obviously the increasing
in each of those three areas, but

681
00:44:30,119 --> 00:44:34,480
is there another area to add?
I'd say just you know, training and

682
00:44:34,639 --> 00:44:38,639
education is in Your blogs are great
for that, your blog posts, but

683
00:44:39,199 --> 00:44:43,679
you know, just keeping your customers
because when your customers know what they're doing,

684
00:44:44,159 --> 00:44:46,159
you're they're going to be a lot
happier. But you know, DNS,

685
00:44:46,199 --> 00:44:50,719
if you're just you know, if
you're just coming into the IT world,

686
00:44:50,960 --> 00:44:53,719
it can be it can be overwhelming. I'm digging into stuff like static

687
00:44:53,760 --> 00:44:58,039
stores, so yeah, you know, because I have this problem now right

688
00:44:58,199 --> 00:45:00,079
that I stick it in blob storage
and ash or is it seeing an S

689
00:45:00,119 --> 00:45:05,840
three bin somewhere? Yeah, we've
talked about so. One of the things

690
00:45:05,880 --> 00:45:09,159
we've talked about off and on over
the years is do we want to move

691
00:45:09,199 --> 00:45:14,480
beyond the domain protocols? Right?
Obviously with certificates, we did that already

692
00:45:14,480 --> 00:45:17,320
to some small extent. Yeah,
they're directly related to domain protocols. Yeah,

693
00:45:17,559 --> 00:45:22,480
but for example, cashing, you
know, basically cashing of HDP is

694
00:45:22,480 --> 00:45:27,239
a very common next step. Yeah. Our biggest concern is that it changes

695
00:45:27,280 --> 00:45:30,559
the dynamics of the type of traffic
we're handling, and all of a sudden,

696
00:45:30,559 --> 00:45:35,800
we're handling actual content, and that
steps over a line where you start

697
00:45:35,840 --> 00:45:40,400
dealing with with copyright infringement, you
know, takedown notices, yeah, real

698
00:45:40,480 --> 00:45:43,920
time effects, yeah, all of
that sort. Yeah, and so and

699
00:45:43,960 --> 00:45:45,960
so that's one of those things that
we've always said, you know, what

700
00:45:45,000 --> 00:45:50,039
our business is about domains. We
really want that to be our core business,

701
00:45:50,239 --> 00:45:53,280
and so we're going to make the
best business of that and keep making

702
00:45:53,320 --> 00:45:59,159
that better. And we've stuck to
our guns for almost it'll be fifteen years

703
00:45:59,199 --> 00:46:00,599
now, wow, next year?
Now does that mean you're going to go

704
00:46:00,639 --> 00:46:04,280
all in on our app? So
our DEPP is a requirement. Ever,

705
00:46:04,400 --> 00:46:07,440
anybody who's a registrar is going to
have to run our app because our DAP

706
00:46:07,559 --> 00:46:09,559
essentially makes it so instead of having
this public you know, text file that

707
00:46:09,559 --> 00:46:14,920
people are looking at, they actually
are you're allowed to have limits to who

708
00:46:14,920 --> 00:46:16,519
can see what. So, for
example, law enforcement's going to be able

709
00:46:16,519 --> 00:46:20,840
to see one level, the general
populations will be able to see another level.

710
00:46:21,159 --> 00:46:23,239
Other registrars and registries will be able
to see different levels. And so

711
00:46:23,480 --> 00:46:29,119
information privacy, which is becoming a
really big thing in most places in the

712
00:46:29,119 --> 00:46:31,320
world that actually is going to be
built into the protocol, whereas and who

713
00:46:31,400 --> 00:46:35,800
is it was just like, here's
a text file and what goes in it

714
00:46:35,840 --> 00:46:39,280
is completely random. Woo yeah,
scrape orama. So only lawn only law

715
00:46:39,360 --> 00:46:45,400
enforcement can see backdoor dot dot NetRocks
dot com, honeypot dot dot NetRocks dot

716
00:46:45,440 --> 00:46:50,840
com. I mean, if enough
people came to us and said, we

717
00:46:50,920 --> 00:46:53,719
really want this thing. So domain
registration didn't exist in the first version of

718
00:46:53,800 --> 00:46:57,519
DNS. Right when I launched in
twenty ten, it was just DNS.

719
00:46:57,960 --> 00:47:00,800
And the only reason domain registry was
added Indian symbol is because a bunch of

720
00:47:00,840 --> 00:47:05,480
people who I knew came in and
said, the main registration is terrible.

721
00:47:05,519 --> 00:47:07,679
Can you please just do something about
it. Yeah, you made DNS nots

722
00:47:07,679 --> 00:47:12,159
suck. Can you make registration not
suck too? Yes? And I said

723
00:47:12,239 --> 00:47:15,440
okay, And that has continued the
hell of domain registration that will not leave

724
00:47:15,480 --> 00:47:20,880
my life real they ever will.
I think you a first slow Patty,

725
00:47:20,880 --> 00:47:24,880
Weren't you at first? I personally
was. We originally built on another provider,

726
00:47:24,920 --> 00:47:29,599
and we've since changed things behind the
scenes several times because the world keeps

727
00:47:29,639 --> 00:47:31,119
changing. Like I said, that's
the other thing about these SERTs, right

728
00:47:31,199 --> 00:47:35,679
is we're constantly having the root domain
hacks and things like you don't want a

729
00:47:35,679 --> 00:47:37,599
long duration cert when he's like,
that's not a valid cert anymore. It's

730
00:47:37,679 --> 00:47:42,960
dangerous. And that's another reason also
why we rotate DNS set keys automatically,

731
00:47:43,039 --> 00:47:45,960
which which very few people do.
And we do it because we basically took

732
00:47:46,039 --> 00:47:51,599
that same concept that that let's encrypt
made popular and said we're gonna do the

733
00:47:51,639 --> 00:47:54,119
same thing for DNA sex right done, And as long as we can hook

734
00:47:54,159 --> 00:47:58,760
into a registrar that'll allow us to
rotate those keys automatically, they will be

735
00:47:58,920 --> 00:48:01,159
rotated automatically. There's not a choice. Yeah, and which really means are

736
00:48:01,159 --> 00:48:07,079
there is are infrastructure up to automatically
replace those routinely because that's that that's our

737
00:48:07,119 --> 00:48:10,880
best chance to resist these attacks,
is that the keys are constantly changing.

738
00:48:12,320 --> 00:48:15,079
Yeah, and if it could,
because if you're halfway, let's say you're

739
00:48:15,079 --> 00:48:17,719
thirty days into a ninety day window
and you do have some sort of a

740
00:48:17,760 --> 00:48:22,000
breach, run the rotation right now. Yeah, problem solved, key,

741
00:48:22,559 --> 00:48:27,159
you know, compromise key gone granted. Problem solved might be you have other

742
00:48:27,199 --> 00:48:30,840
issues, like how do you let
your keys get compromised, but at least

743
00:48:30,840 --> 00:48:34,159
you're taking a one step towards a
little bit more security than you would if

744
00:48:34,199 --> 00:48:38,239
you're sitting there. And while who
Bob down in accounting I think has the

745
00:48:38,360 --> 00:48:44,920
certificate usually a password on his U
notepad on his desk. Can you go

746
00:48:44,960 --> 00:48:49,400
grab that? Bob, Accounting gets
a bad rap on this show. Sorry,

747
00:48:49,719 --> 00:48:57,239
always always counting. It's not his
fault, there is. God has

748
00:48:57,280 --> 00:49:00,639
to say no more often really does
yes. He When Alice comes and says,

749
00:49:00,679 --> 00:49:02,559
Bob, can you do this?
Bob needs to go. Not a

750
00:49:02,639 --> 00:49:08,079
chance. Where the hell is my
red stapler? By the way, all

751
00:49:08,159 --> 00:49:12,639
right, so before we go,
one other question, what is your experience

752
00:49:12,679 --> 00:49:16,199
with c sharp if any? So
when we wrote the original API clients,

753
00:49:16,320 --> 00:49:20,480
I went through it. I looked
at a little bit and played around with

754
00:49:20,519 --> 00:49:23,360
it. That that's about the extent
of it. I grew up in the

755
00:49:23,360 --> 00:49:27,199
world of Max. When I was
a kid, my dad had Max around

756
00:49:27,199 --> 00:49:30,480
in backs VMS systems, so it
was it was it was really old school

757
00:49:30,519 --> 00:49:34,400
or new school, and I never
really did the Windows thing. I spent

758
00:49:34,480 --> 00:49:38,840
a few years writing Java on Windows
machines, but I've been mostly either Mac

759
00:49:38,880 --> 00:49:42,440
or Linux guy for my entire life, so I hadn't had much a need

760
00:49:42,440 --> 00:49:45,199
for c sharp, but you know
c sharp runs on Mac and Lenux.

761
00:49:45,239 --> 00:49:50,039
Now it's okay. I do know. There's probably a lisp guy, right.

762
00:49:50,480 --> 00:49:53,679
I did have some time with closure, as shown in my bio.

763
00:49:53,880 --> 00:50:00,000
I did like Lisp, but Erlang
is still my favorite language. There's something

764
00:50:00,039 --> 00:50:02,800
about Erlang that every time I use
it, it makes me go, aw,

765
00:50:02,960 --> 00:50:07,639
this is so much fun. This
is such a great language because it's

766
00:50:07,679 --> 00:50:10,599
so different than anything else out there. Yeah, it's that functional thinking mindset.

767
00:50:10,719 --> 00:50:15,079
In any I meet Haskell people like
that too. They're just delighted with

768
00:50:15,119 --> 00:50:20,039
what they've written. I just love
I love the way how functions in Erlang

769
00:50:20,159 --> 00:50:22,599
are. They basically accept the shape
of the data that they shape, and

770
00:50:22,639 --> 00:50:27,239
you have different variations of them that
they accept different data that shape differently,

771
00:50:27,280 --> 00:50:30,079
And I just there's just something about
it that it's like, man, that's

772
00:50:30,119 --> 00:50:34,320
such an elegant way of handling some
of these problems. So granted, if

773
00:50:34,400 --> 00:50:36,679
don't look at me anymore to write
code, because I've written a lot of

774
00:50:36,679 --> 00:50:38,159
bad code in my life anymore,
and I no longer try to make it

775
00:50:38,159 --> 00:50:42,800
pretty. So I'm not the best
first thing, but it's still my favorite.

776
00:50:42,840 --> 00:50:45,719
It's also not like a vegan militant
about it, you know what I

777
00:50:45,800 --> 00:50:49,480
mean. You know, whatever you
want to do, it's fine. We

778
00:50:49,559 --> 00:50:52,280
just want to handle your domains.
Yeah, A couple a couple of years

779
00:50:52,320 --> 00:50:53,960
back, we did. We did
the advent of code and I wrote everything

780
00:50:54,000 --> 00:50:57,719
in C plus plus. Wow,
So why the heck not? You know,

781
00:50:58,519 --> 00:51:01,880
just it's fun. There's nothing to
me. And this is one of

782
00:51:01,920 --> 00:51:05,400
the things that I have to say
that as we move more and more towards

783
00:51:05,400 --> 00:51:07,920
a world where code assist tools based
on AI are going to be part of

784
00:51:07,960 --> 00:51:13,920
a normal developer's daily routine, I'm
saddened a little bit by it because I

785
00:51:14,039 --> 00:51:16,320
love writing code, and honestly,
there's going to get to a point here

786
00:51:16,320 --> 00:51:21,360
where we will not write much code
anymore. We'll still be thinking in systems

787
00:51:21,480 --> 00:51:24,199
unless we want to. Like I
for me, it's better than doing puzzles.

788
00:51:24,280 --> 00:51:27,199
I mean yeah, I mean too. I love it. I love

789
00:51:27,199 --> 00:51:30,320
it, and I hope right now
I spend almost all my time just running

790
00:51:30,440 --> 00:51:34,840
and simple and thinking about the business
and things like that. I hope someday

791
00:51:34,920 --> 00:51:37,960
I'll be able to retire from running
the business and focus again writing code because

792
00:51:37,960 --> 00:51:40,960
it's just such a such an enjoy. Well, you're doing something right because

793
00:51:42,119 --> 00:51:46,119
for these fifteen or whatever years that
we've been using your services, it's been

794
00:51:46,159 --> 00:51:51,960
a dream. So it's a great
it's a really good team who highly recommended,

795
00:51:52,039 --> 00:51:53,639
who really focuses on stuff and I
appreciate that. Thank you again,

796
00:51:53,719 --> 00:51:57,840
Carl for being a customer and Richard
for being a customer for seco to your

797
00:51:57,880 --> 00:52:00,639
team and they do great show they
do. And you'll have to come back

798
00:52:00,639 --> 00:52:04,480
in another ten years and tell us
what you will be to it's a deal.

799
00:52:04,559 --> 00:52:07,920
If we're still around in ten years
and still kicking, and y'all are

800
00:52:07,960 --> 00:52:10,159
still kicking, we will do this
sooner, I'm sure. I hope so

801
00:52:10,239 --> 00:52:13,519
well, I hope so you can. You can call me in any time.

802
00:52:13,559 --> 00:52:16,000
I'm always having me to talk,
all right, cool anthy and thank

803
00:52:16,000 --> 00:52:20,239
you very much for spending this time
with us, and uh wow, great

804
00:52:20,280 --> 00:52:22,480
stuff. This is my pleasure.
Thank you both, all right, and

805
00:52:22,480 --> 00:52:46,320
we'll see you next time. Dot
net rocks. Dot net Rocks is brought

806
00:52:46,360 --> 00:52:52,480
to you by Franklin's Net and produced
by Pop Studios, a full service audio,

807
00:52:52,599 --> 00:52:57,559
video and post production facility located physically
in New London, Connecticut and of

808
00:52:57,599 --> 00:53:02,239
course in the cloud online at ew
op dot com. Visit our website at

809
00:53:02,320 --> 00:53:07,199
d O T N E t R
O c k s dot com for RSS

810
00:53:07,320 --> 00:53:12,159
feeds, downloads, mobile apps,
comments, and access to the full archives

811
00:53:12,239 --> 00:53:15,199
going back to show number one,
recorded in September two thousand and two.

812
00:53:15,840 --> 00:53:19,960
And make sure you check out our
sponsors. They keep us in business.

813
00:53:20,440 --> 00:53:27,679
Now go write some code, See
you next time. You got jamddle Vans and
