51
Dyn.com | @dyninc DNS 102: Managing Traffic with DynECT Managed DNS Advanced Services Tom Daly Chief Scien5st, Dyn Labs [email protected] | @tomdyninc

Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

  • Upload
    dyn

  • View
    1.339

  • Download
    1

Embed Size (px)

DESCRIPTION

In this hour-long webinar, Dyn Chief Scientist Tom Daly and Mozilla technologist Mark Mayo introduced attendees to DynECT Managed DNS Advanced Services – a series of DNS applications designed to help clients enable disaster recovery, high availability and latency-sensitive delivery of applications and services. Mark went into great detail about how Mozilla uses Dyn’s DNS services and joined Tom for 15 minutes of Q & A discussion. This slide deck accompanies the video which can be seen here: http://dyn.com/dyn-webinar-series-advanced-dns-features-with-mozillas-mark-mayo/

Citation preview

Page 1: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

Dyn.com    |    @dyninc  

DNS  102:  Managing  Traffic  with  DynECT  Managed  DNS    Advanced  Services  

Tom  Daly  Chief  Scien5st,  Dyn  Labs  [email protected]  |  @tomdyninc  

Page 2: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Agenda  •  Welcome  and  Introduc5on  

•  Quick  Review:  DNS  Basics  

•  DNS  and  HTTP  Interac5on  

•  DynECT  Managed  DNS  Advanced  Services  

•  Traffic  Op5miza5on  

•  Q&A  

Page 3: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Webinar  Panel  •  Tom  Daly,  @DynInc  

–  Chief  Scien5st  –  Previously  CTO  at  Dyn  –  Working  with  DNS,  Email,  and  BGP  rou5ng  for  over  10  years.  

•  Mark  Mayo,  @Mozilla  –  Principal  Engineer  –  Previously  CTO  at  Joyent  –  Dyn  customer,  twice.  

Page 4: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

Quick  Review:  DNS  Basics  

hWp://www.poslovnipuls.com/wp-­‐content/uploads/2011/05/sta5s5ka_v.jpg  

Page 5: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

The  Domain  Name  System  (DNS)  •  Fundamentally,  the  DNS  is  a  mul5-­‐level  database  distributed  throughout  the  world.  

•  DNS  maps  domain  names  to    network  resources,  such  as  the    IP  address  of  a  web  server,  FTP    server,  or  e-­‐mail  server.  

•  This  is  accomplished  through  a  variety  of  DNS  record  types.  Record  types  give  you  the  hint  about  the  type  of  remote  server  you’re  contac5ng.  

Page 6: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

Working  Together:  The    Lifecycle  of  a  DNS  Request  

<root>  

server1.www.dyn.com.      

204.13.248.106  

.com  

dyn.com  

Root  DNS  Servers  

.com  Servers  

dyn.com  Servers  

Recursive  DNS  

Page 7: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  and  HTTP  InteracTon  

hWp://www.flickr.com/photos/maW_gibson/2559703930/sizes/o/in/photostream/  

Page 8: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

DNS  and  HTTP  Working  Together  •  Client  computers  make  DNS  requests  to  find  the  IP  addresses  of  HTTP  web  servers.  

•  DNS  requests  are  sent  to  the  ISP  Recursive  DNS  server.  

•  DNS  requests  are  resolved  via  the  site’s  authorita5ve  DNS  servers.  

•  Client  receives  the  web  server  IP  address  and  ini5ates  and  HTTP  connect.  

Page 9: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

DNS  and  HTTP  InteracTon  

Primary  Web  Server  (192.168.54.87)  

ISP  DNS  

Home  User   DynECT  DNS  Server  

HTTP  Connec5on  to  192.168.54.87  

DNS  Query  for  www.catblog.com    returns  with  192.168.54.87  

Page 10: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Traffic  Management  with  DNS  •  Fundamentally,  managing  traffic  with  DNS  means  changing  DNS  responses  on  the  fly.  

•  This  means  we  need  lower  TTLs.  

•  We  need  intelligence  in  the  Authorita5ve  DNS  to  hand  out  the  right  IP  address.  

•  Add  in  Health  and  Performance  Monitoring  for  more  advanced  intelligence  services.  

Page 11: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

DNS-­‐Based  Traffic  Management  

Primary  Web  Server  (192.168.54.87)  

ISP  DNS  

Home  User   DynECT  DNS  Server  

HTTP  Connec5on  to  192.168.54.87  

DNS  Query  for  www.catblog.com    returns  with  192.168.54.87  

Hrm?  Can  I  do  something  smart  with  this  client?  

Secondary  Web  Server  (192.168.55.42)  

Page 12: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DynECT  Advanced  Services  and  Mozilla  Usage  

hWp://www.flickr.com/photos/nhuisman/3168683736/sizes/l/in/photostream/  

Page 13: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Scenarios  for  Mozilla  •  Ac5ve  Failover:  Used  to  enact  server  to  server  or  site  to  site  disaster  recovery.  

•  Traffic  Management:  DNS-­‐based  cloud  load  balancing  for  applica5ons  and  highly  available  system.  

•  Real-­‐Time  Traffic  Management:  Performance  monitored  and  triggered  traffic  distribu5on.  

•  Geo  Traffic  Management:  Advanced  targe5ng  per  state  (US),  province  (CA),  or  country  (world).  

Page 14: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

DynECT  AcTve  Failover  •  Goal:  In  case  of  a  failure  of  Mozilla’s  primary  server,  ac5vate  disaster  recovery  to  a  backup  server.  

•  Steps:  –  #1:  Customer  provides  IP  /  FQDN  of  primary  and  backup  Servers.  

–  #2:  Health  Checks  are  performed  against  the  primary  server.  –  #3:  If  the  primary  server  is  unavailable,  we  return  the  IP  /  CNAME’d  FQDN  of  the  backup  server.  

Page 15: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

AcTve  Failover:  Normal  State  

Primary  Web  Server  (192.168.54.87)  

Backup  Web  Server  (192.168.89.45)  

ISP  DNS  

Home  User   DynECT  DNS  w/  Ac5ve  Failover  

HTTP  Connec5on  to  192.168.54.87  

DNS  Query  for  mozilla.org    returns  with  192.168.54.87  

Page 16: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

AcTve  Failover:  Monitoring  

Primary  Web  Server  (192.168.54.87)  

Backup  Web  Server  (192.168.89.45)  

ISP  DNS  

Home  User   DynECT  DNS  w/  Ac5ve  Failover  

HTTP  Health  Check  to  HTTP  Server  

Page 17: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

AcTve  Failover:  Failover  State  

Primary  Web  Server  (192.168.54.87)  

Backup  Web  Server  (192.168.89.45)  

ISP  DNS  

Home  User   DynECT  DNS  w/  Ac5ve  Failover  

HTTP  Connec5on  to  192.168.89.45  

DNS  Query  for  mozilla.org  returns  with  192.168.89.45  

Page 18: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

DynECT  Traffic  Management  •  Goal:  Distribute  web  traffic  to  mul5ple  web  servers  

•  Steps:  –  #1:  Customer  provides  IP  /  FQDN  of  all  servers.  –  #2:  Declare  per  region  mappings  to  des5na5on  servers  –  #2:  Health  Checks  are  performed  against  the  servers.  –  #3:  Configure  rules  for  global  or  regional  traffic  distribu5on.  –  #4:  Use  health  checks  to  determine  servers  available  to  take  traffic.  

Page 19: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Page 20: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

! !

!"#$%"&'$(!)%"*+,-.#(/#"$"*(

#"0)1(

2)(/3#2'%,(

Page 21: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

! !

!"##$%!&'&()**+&*+&",'$-&*.%")/0$(

!"#$%&#'(!#%)

(12-$3&4"5

!"#$%&&(12-$3&4"5

Page 22: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

! !

!"#$%&'($&$!"#$%&'!()(%*%$($)*"+$!"#*

,*"'-.(*$/%&/$!"#$+,$$!"#*$(+&-0$&..*(11

Page 23: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Page 24: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

! !

<head><script src=”https://login.persona.org/include.js”></script></head>

Page 25: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

*.login.persona.org  =  

Fallback  IDP    

It’s  how  to  bootstrap  BID  into  the  web  

(so  it  can’t  go  down!)    

Page 26: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Persona:  Globally  Distributed  

Page 27: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Persona  Traffic  Management  •  Mozilla  datacenters  in  Santa  Clara,  Phoenix,  Amsterdam.  

•  Soon:  Brazil,  APAC  •  N+1  redundancy;  all  sites  carry  live  traffic  (“failover”  is  for  suckers).  

•  Rolling  upgrades  (compat  with  v-­‐1)  within  a  DC  

•  Stop  the  world  (schema)  changes  via  TM  one  DC  at  a  5me  

•  Feature  releases  +  TM  ==  happy  

Page 28: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Actually,  pre`y  easy!  

Page 29: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Health  Checks  

Page 30: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Health  Checks  •  Smaller  endpoint-­‐specific  checks  within  the  DC  

•  ==  LBs  doing  the  majority  of  the  checks  frequently  

•  “Expensive”  single  large  health  check  rollup  for  each  site  

•  TM  makes  DC  level  decisions  

•  Currently  use  external  services  to  monitor  content  checksums,  latency  (not  RTTM).  

Page 31: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Traffic  Management:  Normal  State  

Web  Server  #1  (192.168.54.87)  

Web  Server  #2  (192.168.89.45)  

ISP  DNS  

Home  User   DynECT  DNS  w/  Traffic  Management  

HTTP  Connec5on  to  192.168.54.87  

DNS  Query  for  *.login.persona.org  returns  with  192.168.54.87  and  192.168.89.45  

Page 32: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Traffic  Management:  Next  ConnecTon  

Web  Server  #1  (192.168.54.87)  

Web  Server  #2  (192.168.89.45)  

ISP  DNS  

Home  User   DynECT  DNS  w/  Traffic  Management  

HTTP  Connec5on  to  192.168.89.45  

DNS  Query  for  *.login.persona.org  returns  with  192.168.54.87  and  192.168.89.45  

Page 33: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Traffic  Management:  GeolocaTon  

Page 34: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Traffic  Management:  WeighTng  

Page 35: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Traffic  Management:  Serve  Count  

Web  Server  #1  (192.168.54.87)  

Web  Server  #2  (192.168.89.45)  

Home  User  

Web  Server  #3  (192.168.89.46)  

Web  Server  #4  (192.168.89.47)  

ISP  DNS  

DynECT  returns  1,  2,  3,  or  4  A  records  at  a  5me.  

Page 36: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

DynECT  Real  Time  Traffic  Management  •  Goal:  Distribute  web  traffic  to  mul5ple  web  servers,  based  upon  network  and  applica5on  latency.  

•  Steps:  –  #1:  Customer  provides  IP  /  FQDN  of  all  servers.  –  #2:  Declare  PREFERRED  region  mappings  to  servers  –  #3:  Health  Checks  are  performed  against  the  servers.  –  #4:  Performance  probes  are  launched  from  EVERY  Dyn  monitoring  site.  

–  #5:  Send  traffic  to  the  fastest  responding  servers  in  the  region.  

Page 37: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

verifier.login.persona.org      

Real  Time  TM    

Compute  Bound;  Scale  into  AWS/GCE    

Using  the  RTTM  APIs  to  bring  up  compute  on  the  fly  

Page 38: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

RTTM:  Measurement  

Page 39: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

RTTM:  ComputaTon  

Page 40: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

RTTM:  RouTng  

Page 41: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

DynECT  Geo  Traffic  Management  •  Goal:  Distribute  web  traffic  to  mul5ple  web  servers,  based  upon  state  (US),  province  (CA),  or  country  (world)  proximity.  

•  Steps:  –  #1:  Customer  provides  IP  /  FQDN  of  all  servers.  –  #2:  Declare  state,  province,  or  country  mappings  to  servers  –  #3:  Health  Checks  are  performed  against  the  servers.  –  #4:  Send  traffic  to  servers  based  upon  loca5on  of  the  user’s  ISP  recursive  DNS  server.  

Page 42: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

addons.mozilla.org  

Page 43: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

addons.mozilla.org  •  Single  datacenter  •  Peak  ~10,000  req/sec;  Low  ~5000  req/sec  •  >  10GBit/sec  •  Mul5ple  HA  LB  clusters  

•  Traffic  Management  for  balancing  across  LB  clusters  

•  Allows  for  cluster-­‐by-­‐cluster  maintenance  

•  Leans  heavily  on  caching,  CDNs  •  Geo!  

Page 44: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Geo  Traffic  Management:  Targefng  

Page 45: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

OpTmizaTon  

hWp://www.flickr.com/photos/kryptos5/3281740790/sizes/z/in/photostream/  

Page 46: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Minimize  DNS  Round  Trips  •  Most  DNS-­‐based  load  balancing  systems  rely  on  mul5ple  DNS  round  trips:  –  Delegate  a  subdomain  to  the  GSLB  system.  –  Set  up  a  CNAME  to  an  external  system.  

•  More  round  trips  means  more  lookup  latency,  more  entries  to  cache,  more  configura5on  to  manage.  

•  DynECT  uniquely  combines  Managed  DNS  and  Traffic  Management  in  a  single  plazorm,  a  single  query  response  every  5me.  

Page 47: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

DNS  102:  DNS  Advanced  Services  Tom  Daly          @tomdyninc     Dyn.com    |    @dyninc  

Minimize  DNS  Latency  •  IP  Anycast:  A  globally  distributed  IP  Anycast  network  of  17  worldwide  Points  of  Presence  (POPs).  

•  Customers  are  given  4  nameservers  to  delegate  to:  –  4  discrete  anycast  IP  prefixes  –  6  worldwide  backbone  providers  

–  Nearly  70  independent  network  paths.  

•  Queries  are  answered  by  geographically    local  sites    

Page 48: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

A  Proven  Track  Record  

Page 49: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

Dedicated  Team  of  DNS  Experts  

Page 50: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

Dyn.com    |    @dyninc  

Stay  Tuned!  Learn  More!  

DNS  103:  Performance  OpTmizaTon  and  Security    

November  14th  @  02:00pm  Eastern  Time  

Thanks  for  listening!  

Page 51: Managed DNS 102: Advanced DNS Features With Mozilla’s Mark Mayo

Dyn.com    |    @dyninc  

Thank  You!  

Hit  us  on  TwiWer:  

 @tomdyninc  

   @mmayo  

Thanks  for  listening!